【发布时间】:2016-02-02 10:22:09
【问题描述】:
我正在尝试使用我的tsconfig.json 解决使用闭包编译器缩小我的 TypeScript 应用程序时收到的警告。
我目前的配置:
{
"compilerOptions": {
"target": "es5",
"module": "system",
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "app.js",
"sourceMap": true
},
"files": [ ... ]
}
但是,我收到以下警告,因为使用关键字 delete、finally 和 abstract:
警告 - 在旧版本的 JavaScript 中,关键字和保留字不允许作为不带引号的属性名称。如果您的目标是较新版本的 JavaScript,请设置适当的 language_in 选项。
我确实看到了答案,How can I set the language_in option for the Closure compiler? 建议使用--compiler_flags="--language_in=ECMASCRIPT5" 来解决,但这就是我认为"target": "es5" 在我的tsconfig.json 中所做的事情?
因此,尽管设置了target,但我看不到与language_in 具有read the tsconfig.json spec 效果的其他配置选项,但我不确定如何解决。
显然,我可以引用属性名称,或忽略警告,但我希望解决警告,因为我不针对旧浏览器。
【问题讨论】:
标签: javascript typescript google-closure-compiler tsconfig