保存ts文件时Visual Studio从typescript生成错误的javascript(在构建项目时工作)

时间:2015-02-17 20:17:47

标签: visual-studio typescript

我有打字稿的奇怪问题。我在单独的.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 Update 4

1 个答案:

答案 0 :(得分:2)

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