在 window 对象上添加设置属性
declare interface Window {
MyNamespace: any;
}
为对象动态分配属性
// 索引签名
interface LooseObject {
[key: string]: any
}
// 用工具类型 Record
// type Record<K extends string | number | symbol, T> = { [P in K]: T; }
interface Developer extends Record<string, any> {
name: string;
age?: number;
}
类型推导['a', 'b']
=>{'a': T, 'b': T}