Visual Studio 在保存 ts 文件时从打字稿生成错误的 javascript (在构建项目时有效)

Visual Studio generates wrong javascript from typescript when saving ts file (works when building project)

我遇到了打字稿的奇怪问题。我在单独的 .ts 文件中有我的枚举,当我保存另一个使用枚举的文件时,visual studio 编译不正确 javascript,但是当我构建项目时,javascript 正确生成。

有谁知道如何进行保存工作(因为每次我在调试时更改 .ts 文件时都要构建项目非常繁琐)?

示例:

MyEnums.ts

module MyEnums {
    export const enum MyEnum {
        val1 = 1,
        val2 = 2,
        val3 = 3
    }
} 

App.ts

module App {
    console.log(MyEnums.MyEnum.val1);
}

保存时输出(不正确)App.ts

var App;
(function (App) {
    console.log(MyEnums.MyEnum.val1);
})(App || (App = {}));

构建项目时输出(正确)

var App;
(function (App) {
    console.log(1 /* val1 */);
})(App || (App = {}));

我正在使用 Typescript 1.4 和 Visual Studio 2013 更新 4

这是 TypeScript 语言服务中的一个错误。请参阅 this thread where there's a link 更新 typescriptservices.js 您可以修补以解决问题。