首页 > 解决方案 > 如何创建高级类型

问题描述

是否可以使用 TypeScript 生成类似的类型?

type: {
  name1: SomeType;
  name2: SomeType;
  ....
  nameN: SomeType;
}

标签: typescript

解决方案


我想你的意思是:

interface Dictionary<T> {
  [key: string]: T;
}

那么您可以将变量定义为:

let type:Dictionary<string> = {
  name1: "val1",
  name2: "val2",
}

或者

let type:Dictionary<number> = {
  name: 15,
  key: 2,
  otherName: 3.4,
}

推荐阅读