【问题标题】:Creating dynamic objects in typescript在打字稿中创建动态对象
【发布时间】:2020-12-14 20:48:31
【问题描述】:

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

language: {name: string}

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

en_us: {name: english}

【问题讨论】:

标签: javascript reactjs typescript object


【解决方案1】:

您可以使用方括号将对象键定义为[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"} }
]

【讨论】:

    猜你喜欢
    • 2020-12-01
    • 2018-10-27
    • 2020-08-04
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多