使用条形' |'进行类型定义操作者

时间:2017-08-15 02:43:48

标签: typescript

我遇到了类似下面的TypeScript代码:

export type StatusCode =
    'A1' |
    'B2' |
    'C3'; 

let code: StatusCode = "C3";

酒吧运营商究竟是什么' |'在这吗?我们在JavaScript中有类似的功能吗?

虽然我猜这应该与enum类似,但我想知道主题的名称,所以我可以搜索和学习它。

1 个答案:

答案 0 :(得分:0)

管道运算符在TypeScript中用于创建联合类型类型别名,或者您实际需要的内容,字符串文字类型即可。后者就像一个字符串Enum。您基本上确定字符串可以具有哪些值。

From the documentation:

  

字符串文字类型允许您指定字符串的确切值   一定有。在实践中,字符串文字类型与union很好地结合在一起   类型,类型保护和类型别名。您可以使用这些功能   一起用字符串获得类似枚举的行为。

相关问题