- 基础类型 > Never
接口 > 可索引的类型- this 工作原理
- 泛型 > 在泛型约束中使用类型参数
- 高级类型 > 可为 null 的类型 > 类型保护和类型断言
高级类型 > 索引类型 > 索引类型和字符串索引签名- 高级类型 > 映射类型
- Set for...of
- 索引类型查询操作符
keyof T
interface Person {
name: string;
age: number;
}
const personProps: keyof Person; // 'name' | 'age'
- 索引访问操作符
T[K]
function getProperty<T, K extends keyof T>(o: T, name: K): T[K] {
return o[name]; // o[name] is of type T[K]
}