我正在尝试解决使用闭包编译器缩小我的 TypeScript 应用程序时收到的警告,使用我的tsconfig.json
.
我目前的配置:
{
"compilerOptions": {
"target": "es5",
"module": "system",
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"outFile": "app.js",
"sourceMap": true
},
"files": [ ... ]
}
但是,对于关键字的使用,我收到以下警告delete
,finally
并且abstract
:
警告 - 在旧版本的 JavaScript 中,不允许将关键字和保留字作为不带引号的属性名称。如果您的目标是较新版本的 JavaScript,请设置适当的 language_in 选项。
我确实看到了答案,如何为 Closure 编译器设置 language_in 选项?这建议使用--compiler_flags="--language_in=ECMASCRIPT5"
来解决,但这就是我认为"target": "es5"
在我的tsconfig.json
?
因此,尽管已target
设置,但我看不到其他配置选项与language_in
阅读规范tsconfig.json
一样,但我不确定如何解决。
显然,我可以引用属性名称,或者忽略警告,但我希望解决警告,因为我不针对旧浏览器。