【发布时间】:2020-12-07 16:02:42
【问题描述】:
我试图在 Typescript 中创建一个接口,该接口同时具有 Unkown 键名和已知键名。像这样的:
interface Data {
test: string,
[key: string]: string,
foo?: boolean,
}
所以我能够做到这一点:
x: Data = {
test: "test_string",
"unknown_key": "value"
}
有人知道我是怎么做到的吗?谢谢。
【问题讨论】:
-
[key: string]的可能类型必须涵盖所有其他属性的类型,因此在您的情况下为[key: string]: string | boolean | undefined。
标签: typescript types interface typing