为 .js 文件启用 tsconfig.json compileOnSave

Enable tsconfig.json to compileOnSave for .js files

我正在使用 Visual Studio Professional 2015 Update 3 和 TypeScript 2.8.4。我有一个简单的项目

Scripts/
└── Widgets/
    ├── main.ts
    └── tsconfig.json

main.ts中:

console.log("Hello, world!");

tsconfig.json

{
    "compileOnSave": true,
    "compilerOptions": {
        "allowJs": true,
        "noImplicitAny": false,
        "noEmitOnError": true,
        "removeComments": false,
        "sourceMap": true,
        "target": "es5",
        "outFile": "dist/widgets.js"
    },
    "exclude": [
        "dist"
    ]
}

compileOnSave 设置就像这样工作得很好。但是,当我将 main.ts 更改为 main.js 时,尽管设置了 allowJs 设置,但它不会在保存时编译。我可以做些什么来让 compileOnSave 处理扩展名为 .js 的文件?

这在 Visual Studio 2015 年是不可能的。它应该在 Visual Studio 2017 年可以工作。

https://github.com/Microsoft/TypeScript/issues/14536