【发布时间】:2021-10-17 17:33:05
【问题描述】:
我正在努力解决的问题是如何在 TypeScript 中为属性指定允许的值。
我有这个接口,该接口具有静态类型的上述属性:
interface SomeInterface{
prop: "bell" | "edit" | "log-out"
}
但我需要这样的东西:
const list = ["bell", "edit", "log-out"]
interface SomeInterface{
prop: list(allowed are all values from list)
}
这里的允许值列表是动态变化的。
仅供参考,这是我第一次询问 stackoverflow。谢谢!
【问题讨论】:
-
据我所知这是做不到的,因为数组的值可以在运行时更改为任何值,所以在编译时间其中的值是什么。含义:不能将值信息与类型信息混在一起。
标签: typescript