【发布时间】:2022-08-18 23:18:34
【问题描述】:
例如,是否可以在 Typescript 中迭代联合类型的键,类似于使用 Object.keys(someVar).map() 的方式?
示例类型可能是:
type Status = \"status_1\" | \"status_2\" | \"status_3\"
我见过的另一种方法是创建一个不可变数组,然后使用带有索引的typeof 运算符来模拟此功能,但这似乎很笨拙
export const CaseStatuses = [\"status_1\", \"status_2\", \"status_3\"] as const;
export type CaseStatus = typeof CaseStatuses[number];
-
TypeScript 的类型不存在在运行时,因为它们在编译中被删除了,剩下的就是 JavaScript。
-
const CaseStatuses = [\"status_1\" | \"status_2\" | \"status_3\"] as const;是什么意思?您在字符串上使用按位|运算符吗?那不是任何事情的运作方式。
标签: typescript