私有标识符仅在针对 ECMAScript 2015 及更高版本 (Angular 9) 时可用

mat*_*ang 18 typescript angular angular9

我正在从 Angular 8.2 升级到 9.1,并且我正在尝试将私有字段更改为TS 3.8#fieldName: any所允许的而不是. 我得到编译器错误说private fieldName: any

私有标识符仅在针对 ECMAScript 2015 及更高版本时可用。

tsconfig.json:

{
    "compilerOptions": {
        "module": "esnext"
        "target": "es2015",
    }
}
Run Code Online (Sandbox Code Playgroud)

包.json:

"devDependencies": {
   "typescript": "3.8.3"
}
Run Code Online (Sandbox Code Playgroud)

小智 8

您必须tsconfig.json将 es2015 替换为最新版本才能支持此功能。尝试替换es2015per es2017,我认为 es2017 是最好的版本