TS常用技巧
TS常用技巧
为window添加字段
// 给Window添加字段
declare interface Window {
flag: string, // 给Window添加这个字段
apple: string | number, // 给Window添加这个字段
}为无声明文件的第三方包添加声明
// 可以给qs这个无类型的第三方包声明类型,声明成了any
declare module 'qs';
// 或者
declare type qs = {
// ...
}字符串数组生成type
把对象的key生成type
对象数组中某字段的值组成type
提取类型中的某几个字段得到新类型
排除类型中的某几个字段得到新类型
把类型中所有字段都设为可选,得到新类型
把类型中所有字段都设为必选,得到新类型
把类型中所有字段都设为只读,得到新类型
传入一个Promise,得到这个Promise返回值的类型
传入异步的Promise函数,得到这个异步方法返回值的类型
传入非异步的普通方法,得到这个方法返回值的类型
Last updated