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

网站页脚优化怎么做海南百度首页广告

网站页脚优化怎么做,海南百度首页广告,关于产品网站建设的问题,怎样制作自己店铺的小程序TypeScript 提供了一系列强大的泛型工具类型&#xff0c;可以帮助我们更灵活地操作和转换类型。以下是主要的泛型工具类型及其用法&#xff1a; 1. 基础工具类型 1.1. Partial<T> 将类型 T 的所有属性变为可选。 interface User {name: string;age: number; }type Pa…

TypeScript 提供了一系列强大的泛型工具类型,可以帮助我们更灵活地操作和转换类型。以下是主要的泛型工具类型及其用法:

1. 基础工具类型

1.1. Partial<T>

将类型 T 的所有属性变为可选。

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

1.2. Required<T>

将类型 T 的所有属性变为必选。

interface PartialUser {name?: string;age?: number;
}type RequiredUser = Required<PartialUser>;
// 等同于 { name: string; age: number; }

1.3. Readonly<T>

将类型 T 的所有属性变为只读。

interface User {name: string;age: number;
}type ReadonlyUser = Readonly<User>;
// 等同于 { readonly name: string; readonly age: number; }

1.4. Record<K,T>

构造一个类型,其属性名为 K 类型,属性值为 T 类型。

type UserRecord = Record<'name' | 'email', string>;
// 等同于 { name: string; email: string; }

1.5. Pick<T,K>

从类型 T 中选取部分属性 K 来构造新类型。

interface User {name: string;age: number;email: string;
}type UserBasicInfo = Pick<User, 'name' | 'email'>;
// 等同于 { name: string; email: string; }

1.6. Omit<T,K>

从类型 T 中排除部分属性 K 来构造新类型。

interface User {name: string;age: number;email: string;
}type UserWithoutAge = Omit<User, 'age'>;
// 等同于 { name: string; email: string; }

2. 条件类型工具

2.1. Exclude<T,U>

从类型 T 中排除可以赋值给 U 的类型。

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

2.2. Extract<T,U>

从类型 T 中提取可以赋值给 U 的类型。

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

2.3. NonNullable<T>

从类型 T 中排除 null 和 undefined

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

3. 函数相关工具

3.1. ReturnType<T>

获取函数类型 T 的返回值类型。

type Fn = () => string;type Result = ReturnType<Fn>;  // string

3.2. Parameters<T>

获取函数类型 T 的参数类型组成的元组类型。

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

3.3. ConstructorParameters<T>

获取构造函数类型 T 的参数类型组成的元组类型。

class User {constructor(public name: string, public age: number) {}
}type Result = ConstructorParameters<typeof User>;  // [name: string, age: number]

3.4. InstanceType<T>

获取构造函数类型 T 的实例类型。

class User {name: string;age: number;
}type Result = InstanceType<typeof User>;  // User

4. 其他实用工具

4.1. ThisParameterType<T>

提取函数类型 T 的 this 参数类型。

function toHex(this: Number) {return this.toString(16);
}type Result = ThisParameterType<typeof toHex>;  // Number

4.2. OmitThisParameter<T>

从函数类型 T 中移除 this 参数。

function toHex(this: Number) {return this.toString(16);
}type Result = OmitThisParameter<typeof toHex>;  // () => string

4.3. Awaited<T>

获取 Promise 的解析值类型(递归解包 Promise)。

type T = Promise<Promise<string>>;type Result = Awaited<T>;  // string

5. 字符串操作工具

5.1. Uppercase<T>

将字符串字面量类型转换为大写。

type T = 'hello';type Result = Uppercase<T>;  // 'HELLO'

5.2. Lowercase<T>

将字符串字面量类型转换为小写。

type T = 'HELLO';type Result = Lowercase<T>;  // 'hello'

5.3. Capitalize<T>

将字符串字面量类型的首字母转换为大写。

type T = 'hello';type Result = Capitalize<T>;  // 'Hello'

5.4. Uncapitalize<T>

将字符串字面量类型的首字母转换为小写。

type T = 'Hello';type Result = Uncapitalize<T>;  // 'hello'

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

相关文章:

  • 潍坊中脉网站建设教育机构退费纠纷找谁
  • 网站怎么做营销策划山东网络推广网站
  • 电子商务网站建设策略站长工具seo综合查询 分析
  • 河南建设168工程网官方网站最近三天的新闻大事
  • 切片工具做网站怎么做推广找客户平台
  • 注册网站需要身份证吗百度商家版下载
  • 外贸人最常用的网站营销模式有哪些 新型
  • 网站需要访客上传图片该怎么做谷歌搜索引擎入口2023
  • 怎么用手机建网站网站搜索查询
  • 做网站的公司盐城上海网络公司seo
  • 安庆网站设计爱网站关键词查询工具长尾
  • 集团公司网站源码下载上海百度推广方案
  • 刚注册公司怎么做网站交换链接适用于哪些网站
  • 重庆可作为推广的网站如何屏蔽百度广告推广
  • 营业执照咨询电话24小时seo工程师是做什么的
  • 网站建设教程怎么建网站搭建的流程
  • 怎么建设销售网站推广链接怎么制作
  • wordpress和ecshop区别搜索引擎广告优化
  • 网站建设费用会计科目优化seo哪家好
  • 微网站特点品牌推广的概念
  • 网站有中文源码加英文怎么做建站系统主要包括
  • 温岭专业自适应网站建设seo简单优化
  • 网站指向错误网站排名怎么做上去
  • wordpress大学主题下载关于进一步优化落实疫情防控措施
  • php网站调试环境搭建手机网页设计
  • 鹤壁做网站湖南网络营销外包
  • 做合成照片的国外网站怎样建网站赚钱
  • 用腾讯云做淘宝客网站视频下载优化关键词具体要怎么做
  • 打开网站无反应怎么做百度联盟是什么
  • 上饶市建设局网站上海网络推广团队