当我将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编译器不会编译它!
所以我的问题是为什么打字稿在两种情况下表现得如此不同?
========更新========
最新发现是:当出现其他错误时,将报告此错误。 如果没有其他错误,则不会。 太奇怪了!
答案 0 :(得分:1)
bool
vs boolean
错误实际上是一个警告。 TypeScript仍然会很乐意编译您的代码。你甚至可以在更高版本的编译器中“逃脱它”,尽管类型不是boolean
它将是any
。
所以值得修复,因为如果你不更新到boolean
,你将失去正确的检查。
var x: bool = true;
if (x === true) {
alert("Isn't it though");
}