【发布时间】:2014-01-13 15:26:48
【问题描述】:
这对我来说看起来很奇怪,但 TypeScript 0.9.5 编译器在我编写类似以下内容时不会产生任何编译时错误:
enum A {
a,
b,
c,
}
var x : A = 20;
比较 C# 编译器会引发以下错误: 无法将类型“int”隐式转换为“System.Security.AccessControl.AccessControlSections”。存在显式转换(您是否缺少演员表?)
对我来说,最好明确指定这样的演员:
var x : A = <A>20;
这是一种有意的设计,在某些用例中是必需的,还是被忽略了?
【问题讨论】:
标签: enums compiler-errors typescript