javascript - 在打字稿中创建动态对象
问题描述
我正在使用带有 typescript 的 ReactJs,我需要创建一个动态对象接口,例如:
language: {name: string}
但我需要语言键是动态的。例如:我需要能够将如下所示的对象添加到状态
en_us: {name: english}
解决方案
您可以使用方括号将对象键定义为[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"} }
]
推荐阅读
- mysql - SQL 中区分大小写的字符串比较(MariaDB、MySQL)
- microsoft-graph-api - 我如何在 MS Graph API 中搜索 toRecipients
- attributes - Grakn - 在关系中扮演角色的属性与具有属性的关系
- html - 如何正确地将我的 CSS 加载文本添加到我的 CSS 加载动画中?我只看到占位符文本
- r - 以 LaTeX 格式渲染反应式观星表
- javascript - 为什么我的带有 setInterval() 的反向 for 循环不起作用?
- tsql - 在 T-SQL 中,如何在字段的开头添加额外的文本?
- java - 哪种机制最合适
- javascript - TaxCalculator 函数 Javascript 代码不起作用
- javascript - node.js - 从异步函数推送到数组