当前位置: 首页 > wzjs >正文

如何传图片做网站b2b平台都有哪些网站

如何传图片做网站,b2b平台都有哪些网站,万网是做网站的吗,武汉吧嗒科技股份公司TypeScript 提供了一套强大的类型操作工具&#xff0c;可以帮助我们创建复杂的类型系统 基础类型工具 Partial<T> &#xff1a;将所有属性变为可选 interface User {name: string;age: number; } type PartialUser Partial<User>; // { name?: string; age?:…

TypeScript 提供了一套强大的类型操作工具,可以帮助我们创建复杂的类型系统

基础类型工具

Partial<T> :将所有属性变为可选

interface User {name: string;age: number;
}
type PartialUser = Partial<User>;  // { name?: string; age?: number; }

Required<T>:将所有属性变为必需

type RequiredUser = Required<PartialUser>;  // 恢复为原始User类型

Readonly<T>:将所有属性变为只读

type ReadonlyUser = Readonly<User>;

结构操作工具

Pick<T, K>:选择部分属性

type NameOnly = Pick<User, 'name'>;  // { name: string }

Omit<T, K>:排除部分属性

type WithoutAge = Omit<User, 'age'>;  // { name: string }

Record<K, T>:创建键值类型

type UserMap = Record<string, User>;  // { [key: string]: User }

联合类型工具

Exclude<T, U>:从T中排除U

type T = 'a' | 'b' | 'c';
type Result = Exclude<T, 'a'>;  // 'b' | 'c'

Extract<T, U>:提取T中符合U的类型

type Result = Extract<T, 'a' | 'd'>;  // 'a'

NonNullable<T>:排除null和undefined

type T = string | null | undefined;
type Result = NonNullable<T>;  // string

函数类型工具

Parameters<T>:获取函数参数类型

type Fn = (a: number, b: string) => void;
type Params = Parameters<Fn>;  // [number, string]

ReturnType<T>:获取函数返回值类型

type Ret = ReturnType<Fn>;  // void

ConstructorParameters<T>:获取构造函数参数类型:

class C {constructor(a: number, b: string) {}
}
type CP = ConstructorParameters<typeof C>;  // [number, string]

高级类型操作

条件类型

type IsString<T> = T extends string ? true : false;
type A = IsString<'hello'>;  // true
type B = IsString<123>;      // false

映射类型

type Getters<T> = {[K in keyof T as `get${Capitalize<string & K>}`]: () => T[K];
};
type UserGetters = Getters<User>;
// { getName: () => string; getAge: () => number; }

模板字面量类型

type EventName = 'click' | 'scroll';
type HandlerName = `on${Capitalize<EventName>}`;
// "onClick" | "onScroll"

实用工具类型

Awaited<T>:解开Promise类型

type P = Promise<string>;
type Res = Awaited<P>;  // string

ThisParameterType<T>:获取函数的this参数类型

function f(this: { name: string }) {}
type This = ThisParameterType<typeof f>;  // { name: string }

http://www.dtcms.com/wzjs/193619.html

相关文章:

  • wordpress建站网站报错亚马逊关键词排名查询工具
  • 怎么加入网站做微商城地推放单平台
  • 吉林网站建设电话百度搜索广告怎么投放
  • 网站后台管理怎么进seo专业培训课程
  • wordpress注册qq邮箱配置手机优化大师为什么扣钱
  • 大连外贸网站建设百度权重1
  • 中国企业网官方网站下载网络营销一般月薪多少
  • 彩票网站是怎么做的域名注册新网
  • 网站维护界面设计网上有免费的网站吗
  • 北京网站开发专员免费申请网站com域名
  • 福州网站设计外包推广方案的内容有哪些
  • 广州市幼儿师范学校外链seo招聘
  • 网站ui需求专业seo公司
  • 聊城集团网站建设价格永久免费不收费的污染app
  • 织梦做的网站怎么上传视频网站seo网络优化
  • aws服务器搭建wordpressseo长沙
  • 江苏和城乡建设部网站首页网络公司名字大全
  • 家庭宽带做网站服务器吗网络营销的主要内容有哪些
  • 做京东一样的网站seo门户网站优化
  • 顺德大良营销网站建设通过qq群可以进行友情链接交换
  • php 手机网站开发教程关键词排名是由什么决定的
  • 太仓有专门做网站的地方吗seo优化平台
  • 网站建设公司价格seo在中国
  • 做网站 就杭州优化建筑设计
  • 龙游做网站网站的优化seo
  • 做动图为所欲为的网站一份完整的电商运营方案
  • 新浪门户网站是谁做的百度推广优化方案
  • 网站编程用什么语言个人在百度上发广告怎么发
  • 什么网站可以做任务赚钱百度图片搜索引擎入口
  • 石家庄p2p网站开发西安网站建设公司排名