Parameters,该工具类型能够获取函数类型T的参数类型并使用参数类型构造一个元组类型。示例如下:
type T0 = Parameters<() => string>;
type T1 = Parameters<(s: string) => void>;
type T2 = Parameters<<T>(arg: T) => T>;
type T4 = Parameters<
(x: { a: number; b: string }) => void
>;
type T5 = Parameters<any>;
type T6 = Parameters<never>;
type T7 = Parameters<string>;
type T8 = Parameters<Function>;
partial 该工具接收一个类型,然后可以返回一个使该类型所有的属性都变成可选的新类型,如下
type Person = {
name: string;
age: number
}
const a = Partial<Person>: {name:'xiaoming'}
or
const b = Parital<Person> : {}
Omit<T, key1 | key2 ]>该工具接收一个T类型和一个联合类型,然后返回一个删掉key属性的新类型,如下
type person = {
name: string;
age: nuber
}
const a = Omit<person, 'name'> : {age:18}
Pick<T, key1|key2> 该工具接收一个处理类型,和一个联合类型,然后返回一个中只包含联合类型属性的新类型,如下
type person = {
name: string;
age: number
}
const a = Pick<person, 'name'>:{name: 'xiaoming'}
Record定义一个的对象键值对key value类型工具
type key = 'A' | 'B'|'C'
const obj = Record<key , number> = {
A:1,
B:2,
C:3
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律