2

突然 VS2012 停止从我的打字稿文件构建 javascript 文件。选项看起来不错。还尝试过卸载网络必需品但没有成功。

只有当我完全重新启动 VS 时才会生成 JS 文件。

Edit1:似乎是轻风.d.ts 造成的问题。我一引用它就会收到错误消息:

/typings/breeze/breeze.d.ts(213,5): error TS1038: 'declare' modifier not allowed for code already in an ambient context.

Edit2:似乎打字稿仍然(v0.9)有许多关于引用和路径的错误。例如,您不能随意使用空格

正确的:

/// <reference path="typings/jquery/jquery.d.ts" />

错误的:

/// <reference path= "typings/jquery/jquery.d.ts" />
4

2 回答 2

2

您收到的错误是由于declare在 Breeze 定义文件中使用了该语句,这是不允许的。定义文件不需要使用declare语句来声明变量、模块或接口。

我遇到过类似的行为,其中我引用的定义文件之一中的错误导致 Visual Studio 停止编译 TypeScript 而不会引发错误。我不确定这是否是 Web Essentials 或 TypeScript 编译器的错误。

于 2013-06-19T11:36:16.747 回答
0

我可以通过删除分号来克服这个错误:

declare module 'asdf' {
}; 

 ^ deleted the above semicolon
于 2019-03-17T10:03:36.973 回答