在 window 对象上添加设置属性

  1. declare interface Window {
  2. MyNamespace: any;
  3. }

为对象动态分配属性

  1. // 索引签名
  2. interface LooseObject {
  3. [key: string]: any
  4. }
  5. // 用工具类型 Record
  6. // type Record<K extends string | number | symbol, T> = { [P in K]: T; }
  7. interface Developer extends Record<string, any> {
  8. name: string;
  9. age?: number;
  10. }

类型推导
['a', 'b'] =>{'a': T, 'b': T}
微信图片_20201030113343.png