Typescript 0.9.5不会编译.d.ts

时间:2014-03-05 08:38:52

标签: angularjs typescript

当我将AngularJS代码从现有项目复制到新项目时,typescript编译器会报告新项目的错误,如下所示:

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 个答案:

答案 0 :(得分:1)

bool vs boolean错误实际上是一个警告。 TypeScript仍然会很乐意编译您的代码。你甚至可以在更高版本的编译器中“逃脱它”,尽管类型不是boolean它将是any

所以值得修复,因为如果你不更新到boolean,你将失去正确的检查。

var x: bool = true;

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

See this on the TypeScript playground