打字稿-字符串值的接口

时间:2020-04-17 08:26:14

标签: typescript

我有一个属性,基本上可以包含4个可能的字符串。

此刻,我使用的是简单的|,但是我需要在其他地方重用这些类型,但是如何为这4个值创建接口:

selectedState?: "" | "IN_PROGRESS" | "SUCCESS" | "ERROR"

我希望做类似的事情:

interface SelectedStates: "" | "IN_PROGRESS" | "SUCCESS" | "ERROR"

然后

selectedState?: SelectedStates

任何想法表示赞赏。

1 个答案:

答案 0 :(得分:3)

您可以使用type alias

类型别名为类型创建新名称。类型别名有时是 与接口相似,但可以命名基元,并集,元组和 您原本要手写的其他任何类型。

赞:

export type SelectedStates = "" | "IN_PROGRESS" | "SUCCESS" | "ERROR";

// Elsewhere
selectedState?: SelectedStates;