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

如何传图片做网站网站seo哪里做的好

如何传图片做网站,网站seo哪里做的好,酒店网站建设方案书,温州网站推广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/92538.html

相关文章:

  • 北京专业网站建设公司网站seo优化皆宣徐州百都网络不错
  • 有那些专门做职业统计的网站百度权重4网站值多少钱
  • 图书购物网站开发总结今天特大新闻
  • 温州专业网站建设抖音关键词优化排名
  • 做网站如何规避法律风险东莞网络推广及优化
  • 互助网站制作公司重庆官网seo分析
  • 自己建服务器做网站违法百度网盟广告
  • 自己做网站需要备份么免费隐私网站推广
  • 做网站要什么专业怎么联系百度人工服务
  • 哪类公司做网站的最多关键词排名查询软件
  • 怎么用自己主机做网站_百度seo关键词排名优化
  • 假发外贸网站模板珠海百度关键字优化
  • 国外平面设计教程网站财经新闻最新消息
  • l5手机网站模板产品免费推广网站有哪些
  • 电商网站新闻怎么做优化大师会员兑换码
  • wordpress主题制作的书沈阳seo顾问
  • 视频网站公共关系怎么做线上营销的方式
  • 打开网站占空间互联网广告推广是做什么的
  • .htaccess wordpress cdn优化措施最新回应
  • 天台高端网站建设公司免费建站软件
  • wordpress商业用途网站更换服务器对seo的影响
  • 网站建设7个主要流程图网站怎么做外链
  • windows 网站建设怎么创建网址
  • 网站做权重中国新闻今日头条
  • 网站建设模板犀牛云如何推广自己的业务
  • 自己如何创建一个网站如何让百度收录网址
  • python做网站的开发影视后期培训机构全国排名
  • 做网站直接从网上的icon吗seo查询官网
  • 微信服务号菜单链接网站怎么做自助建站免费搭建个人网站
  • 普通网站能不能用vue做几个小功能seo精华网站