这篇博客详细介绍了TypeScript中的几个核心概念,包括'in'关键字用于定义数组的值或对象key,'keyof'用于获取类型键值,'t in keyof T'用于提取泛型中的键值,'typeof'根据变量确定类型,'extends'表示继承关系,'infer'声明类型变量,'ReturnType'获取函数返回值类型,以及'Exclude'用于排除某些类型。通过实例解析了这些概念的用法和实际意义。
in:用于定义数组的值或对象key值keyof:获取 类型 key值t in keyof T : 提取泛型T中的key值。例如:type A = {name:'xxx'} t in keyof A t='name'typeof:根据变量确定类型extends:继承(type定义的类型不能使用extends)infer:声明类型变量inter P 声明了一个名为P的类型变量上述图片中type B的意思是如果T在 (params: inf...