TypeScript基于字符串的枚举编译器错误

时间:2016-03-22 15:59:22

标签: enums typescript

我想创建一个基于字符串的枚举来表示我系统中的货币(美元,英镑,欧元等 - 这些字符串是唯一允许的值)。

我在Basarat's TypeScript book找到了我需要的确切内容。问题是,当我尝试按原样使用它时:

*.*

我收到编译错误:

type CardinalDirection =
    "North"
    | "East"
    | "South"
    | "West";

我正在使用tsc myfile.ts(4,5): error TS1110: Type expected. 。问题是:哪些版本支持此功能和/或如何使其工作?

编辑:将tsc升级到1.8.9后,我得到了同样的错误。

1 个答案:

答案 0 :(得分:2)

TypeScript 1.8中添加了字符串文字类型。

您的代码在TypeScript playground中运行良好,因此语法看起来很好。