随笔分类 - typescript
摘要:Record的定义中出现了K extends keyof any: type Record<K extends keyof any, T> = { [P in K]: T; }; 不管什么类型,它的key总是string、number、symbol中的一种。因此,keyof any的结果是strin
阅读全文
摘要:两者大致相同,只有轻微区别: interface使用extends继承,type使用&继承。 type可以声明联合类型和元组类型,interface不行: type unionType = myType1 | myType2 type tupleType = [myType1, myType2] t
阅读全文
摘要:type Exclude<T, U> = T extends U ? never : T; type Extract<T, U> = T extends U ? T : never; 从名字上看,Exclude是将类型U从类型T中去除,生成一个新类型;Extract则是从类型T中提取类型U。 但从定
阅读全文