2014-03-05 43 views
1

,打字稿编译器报告的错误如下新项目:打字稿0.9.5将无法编译.d.ts

Error 2 Build: Could not find symbol 'bool'.Scripts\AngularTS\ng\route.d.ts Line 8 Column 26 

是,我知道route.d.ts是旧的,仍然使用'bool',它应该是'boolean'。

但奇怪的是:我现有的项目不报告错误。 (相同的电脑,相同的打字稿编译器0.9.5)。

我试图编辑route.d.ts(添加随机字符)在我的现有项目中,仍然没有错误报告。似乎打字稿编译器不会编译它!

所以我的问题是为什么typescript在这两种情况下表现如此不同?

======== ========更新

最新的发现是:当有其他错误,这个错误会报。 如果没有其他错误,那么它不会。 太奇怪了!

回答

1

boolboolean错误实际上是一个真正的警告。 TypeScript仍然会很高兴地编译你的代码。你甚至可以在编译器的更高版本中“摆脱它”,尽管类型不会是boolean它将是any

所以这是值得修复的,因为如果你没有更新到boolean,你将失去适当的检查。

var x: bool = true; 

if (x === true) { 
    alert("Isn't it though"); 
} 

See this on the TypeScript playground