我有一个属性,基本上可以包含4个可能的字符串。
此刻,我使用的是简单的|
,但是我需要在其他地方重用这些类型,但是如何为这4个值创建接口:
selectedState?: "" | "IN_PROGRESS" | "SUCCESS" | "ERROR"
我希望做类似的事情:
interface SelectedStates: "" | "IN_PROGRESS" | "SUCCESS" | "ERROR"
然后
selectedState?: SelectedStates
任何想法表示赞赏。
答案 0 :(得分:3)
您可以使用type alias:
类型别名为类型创建新名称。类型别名有时是 与接口相似,但可以命名基元,并集,元组和 您原本要手写的其他任何类型。
赞:
export type SelectedStates = "" | "IN_PROGRESS" | "SUCCESS" | "ERROR";
// Elsewhere
selectedState?: SelectedStates;