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

如何传图片做网站今日头条关键词排名优化

如何传图片做网站,今日头条关键词排名优化,14年网站开发经验,做外贸客户要求看网站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/499870.html

相关文章:

  • fzzz主题wordpress杭州网站seo优化
  • 网站别人帮做的要注意什么东西百度一下百度知道
  • wordpress去重插件新网站排名优化怎么做
  • 中国建筑网官网appwin优化大师官网
  • 做最关心华人的地方网站企业seo
  • 汉语资源建设相关网站seo的主要内容
  • 营销型企业网站百度怎么推广自己的产品
  • 网站设计公司名称b站推广网站
  • 广州网站开发建设做网站公司
  • 车险代理平台网络营销郑州优化推广公司
  • 东莞政务网站建设方案河北软文搜索引擎推广公司
  • 宁波网站建设联系方法中文网站排行榜
  • 政府网站建设工作情况汇报哈尔滨seo网站管理
  • 东莞邦邻网站建设湖南长沙今日疫情
  • 建立网站服务的公司网站资阳市网站seo
  • 有赞和微盟哪个更好用福州关键词优化平台
  • 定制网站收费it培训机构排名
  • 怎么在vk网站上做推广如何自己开网站
  • 分类网站发布信息有生意做吗个人网站设计图片
  • 梧州网站平台建设公司如何用手机制作网站
  • 对网站做数据统计的目的是什么专门做排行榜的软件
  • wordpress安装avadaseo怎么做?
  • 网站建设在家兼职做百度推广价格
  • 网站怎么做直播功能吗搜索引擎优化是什么工作
  • wordpress修改站标在哪个文件十大免费推广平台
  • 北京网站建设培训班关键词英文
  • wordpress关键词排名seo价格查询公司
  • 想学习做网站做网站比较好的公司有哪些
  • 怎么进行网站维护网络推广平台软件app
  • 单页面网站制作嵌入式培训