在打字稿中创建动态对象

时间:2020-08-26 05:32:58

标签: javascript reactjs typescript object

我正在使用带有Typescript的ReactJs,并且需要创建一个动态对象接口,例如:

language: {name: string}

但是我需要语言键是动态的。例如: 我需要能够将以下对象添加到状态

en_us: {name: english}

1 个答案:

答案 0 :(得分:0)

您可以使用方括号将对象键定义为[name: type]

type language = {
  [langCode: string]: { // this allows you to use any string as key
    name: string
  }
}

const languages: language[] = [
  { en_us: { name: "english" } },
  { pt_br: { name: "brazilian-portuguese"} }
]