所以我发现了一个建议,在打字稿中你可以使用这种语法来创建基于字符串的枚举:
:t takeWhile even
使用这种方法有什么缺点吗?
有人建议使用String Literal Type,虽然我觉得enum更舒服,因为你可以迭代值。
答案 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