【发布时间】:2021-10-12 09:56:42
【问题描述】:
假设我有一个看起来像这样的对象:
const configuration: Config = {
options: {
'Option 1': 'some value here',
'Option 2': 'some other value here'
},
defaultOption: 'Option 1'
}
我怎样才能写出Config这样的类型:
-
defaultOption只能是.options对象中的键之一。 IE。'Option 1'或'Option 2'在上述情况下。 -
.options可以有任意数量的键值对。 - 用户不必预先指定
.options键。因此,用户不必指定const configuration: Config<'Option 1' | 'Option 2'> = ...。可以使用泛型,但用户不必指定它们。
【问题讨论】:
标签: typescript type-inference strong-typing