【发布时间】:2021-01-15 22:27:09
【问题描述】:
我的项目中有一个 JSON 配置文件,如下所示:
{
"countries": {
"ca": [
"en-CA",
"fr-CA"
],
"us": [
"en-US"
]
}
}
我想为所有语言环境创建一个 TS 枚举,例如:
import config from './config.json'
const locales = Object.values(config.countries).map(locales => locales).flat()
type Locales = typeof locales
但是,这(或任何类似的)不起作用,因为 TS 不知道 config.countries[0] 的实际值 - 它只是将它们表示为 string 或 string[]。
这种事情可能吗,还是我们需要手动维护重复?
【问题讨论】:
-
这能解决您的问题还是您还需要更多信息?
-
.map(locales => locales)毫无意义
标签: javascript node.js reactjs typescript