打字稿中基于字符串的枚举的解决方法

时间:2016-06-15 15:12:19

标签: typescript

所以我发现了一个建议,在打字稿中你可以使用这种语法来创建基于字符串的枚举:

:t takeWhile even

使用这种方法有什么缺点吗?

有人建议使用String Literal Type,虽然我觉得enum更舒服,因为你可以迭代值。

1 个答案:

答案 0 :(得分:1)

  

使用这种方法有什么缺点吗?

安全,例如

let x:number = TextAlign.Left; // compiles fine but actually you just assigned a string to number

更多

每当你断言你可能会对编译器说谎:https://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html并且这些谎言往往会赶上:)

更多

通常首选字符串文字类型:https://basarat.gitbooks.io/typescript/docs/types/literal-types.html