我做错了什么,或者这是一个错误? (TypeScript / Visual Studio 2012)

时间:2012-10-24 15:17:46

标签: javascript asp.net visual-studio debugging typescript

解决:

谢谢大家的帮助。我不确定究竟是什么造成了这种情况,但我重新启动了Visual Studio,一切都恢复正常。不知道为什么,但自从(昨天)以来它一直在工作。


我昨晚没有遇到这些问题(使用相同的代码 - 未更改):

enter image description here

我不明白这是什么问题。

我得到的错误是:

  

[path / app.ts]第9行第1行的JavaScript严重错误   SCRIPT1004:预期';'。

什么是平局?!

如果您看不到图片,错误就是指这一行: declare var document;

更新

将TypeScript编译成JavaScript的结果的javascript文件如下所示:

window.onload = function () {
    start();
};
function sayHello(msg) {
    return msg = "Hello, therel ol!";
}
function start() {
    var element = document.getElementById("link");
    element.addEventListener("click", function () {
        var element = document.getElementById("response").innerText = sayHello("Hi");
    }, false);
    if(XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

正如你所看到的,一切看起来都很好。我不明白为什么它会抛出这个错误。

2 个答案:

答案 0 :(得分:11)

我的猜测是,当您引用app.ts文件时,您错误地引用了网页上的app.js文件。

我假设您在运行应用程序时遇到此错误,而不是在设计时。

<script src="app.ts"></script>

应该是

<script src="app.js"></script>

答案 1 :(得分:2)

您不应该声明文档 - 它应该已经声明。它来自默认引用的虚拟lib.d.ts文件。

尝试注释掉声明行。