使用两个字符串硬编码值定义接口变量

时间:2013-08-15 17:38:01

标签: interface enums typescript

我有以下代码:

interface ResponseFromServer {
    type:string;
    message:string;
}

如何将type变量限制为仅作为以下两个值中的一个:

"success"
"error"

2 个答案:

答案 0 :(得分:1)

这是不可能的。类型是关于数据的形状,而不是内容。

答案 1 :(得分:1)

2013年的答案现已弃用。

现在可以这样:

interface ResponseFromServer {
    type: "success" | "error";
    message: string;
}