我目前在我的代码库中有这个:
type Filter = "all"| "active"| "broken"| "disabled";
const filters: Filter[] = ["all", "active", "broken", "disabled"];
我可以从 t'other 自动生产一个吗?
简而言之:没有。至少在运行时不是。并且不作为 TypeScript 语言的一部分。
TypeScripttype
仅用于编译器/打字目的。它实际上并没有编译成任何东西。
您可能会使用 做一些自动化的事情enum
,因为枚举实际上会编译为一个 JavaScript 对象,您可以从中挑选出其属性。它不会像您的类型那样基于字符串......不确定这是否非常重要。
function setupEnum(enumType: any): any[] {
let result = [];
for (let i in enumType)
if (isNaN(+i))
result.push(enumType[i]);
return result;
}
enum Filter {
all, active, broken, disabled
}
var filters: Filter[] = setupEnum(Filter);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句