gpt4 book ai didi

TypeScript 属性,允许在运行时从数组中获取值

转载 作者:行者123 更新时间:2023-12-04 07:15:36 25 4
gpt4 key购买 nike

我正在努力解决的问题是在 TypeScript 中为属性指定允许值的方法。
我有这个接口(interface)具有静态类型的所述属性:

interface SomeInterface{
prop: "bell" | "edit" | "log-out"
}
但我需要这样的东西:
const list = ["bell", "edit", "log-out"]

interface SomeInterface{
prop: list(allowed are all values from list)
}
这里允许值的列表是动态变化的。
仅供引用,这是我第一次询问 stackoverflow。谢谢!

最佳答案

您可以阅读有关 const 的更多信息从此answer或来自 official documentation .

const list = ["bell", "edit", "log-out"] as const;
interface SomeInterface{
prop: (typeof list)[number] // the type would be union of array values
// here it would "bell" | "edit" | "log-out"
}

关于TypeScript 属性,允许在运行时从数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68789721/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com