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

如何传图片做网站加盟

如何传图片做网站,加盟,全球b2b网站排名,店铺logo设计免费在线生成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/430739.html

相关文章:

  • 郑州免费建站网站怎么宣传
  • 网站开发主题信息流推广
  • 服务器哪些端口可以做网站网络宣传渠道有哪些
  • wordpress怎么限制建站数量今日头条淄博新闻
  • 淄博网站建设 leda.cc北京网站快速排名优化
  • 淘客网站如何做推广公司官网模板
  • 在民办医院做网站编辑怎么样seo优化的方法
  • 官方网站建设的意义如何宣传推广自己的产品
  • 上海哪里有做网站的百度指数官网登录
  • 开网络公司做网站挣钱么seo资源网站 排名
  • 易语言做网站视频宁波网站建设推广平台
  • 国外获奖网站自媒体人专用网站
  • 做金融怎么进基金公司网站seo在哪可以学
  • 大江网站建设免费搭建网站平台
  • 自己做同城购物网站天津seo优化
  • ps海报素材网seo网络推广方法
  • 网站改版文案包装上海网络推广专员
  • b2c网站建设教程各种网站
  • 企业网站建设的目的论文万网域名注册查询
  • 广东党员两学一做考试网站西安疫情最新数据消息中高风险地区
  • 鄂州英文网站建设十大场景营销案例
  • 企业品牌网站建设怎么做南京百度网站推广
  • 南京高新区规划建设局网站自己有网站怎么推广
  • 红旗渠建设集团网站google中文搜索引擎
  • 怎么做一元抽奖网站流氓网站
  • 重庆专业网站建设费用室内设计师培训班学费多少
  • 做商城类网站空间怎么买网络营销平台名词解释
  • 如何进行网站开发seo爱站网
  • wordpress 段落 两格新乡seo外包
  • 外国人做的篆字网站全国培训机构排名前十