我正在尝试解决使用闭包编译器缩小我的 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一样,但我不确定如何解决。
显然,我可以引用属性名称,或者忽略警告,但我希望解决警告,因为我不针对旧浏览器。