访问器仅在针对 ECMAScript 5 及更高版本时可用 - 使用 TypeScript 时出现错误消息

Gar*_*ary 1 typescript

当我尝试使用“tsc file.ts”编译以下 TypeScript 时,出现以下错误(两次):

错误 TS1056:访问器仅在针对 ECMAScript 5 及更高版本时可用。

根据 StackOverflow 上的这篇文章 -访问器仅在针对 ECMAScript 5 及更高版本时可用- 我应该能够指定一个“tsconfig.json”文件,我已经这样做了:

{
  "compilerOptions": {
    "target": "ES5"
  }
}
Run Code Online (Sandbox Code Playgroud)
export class CPoint {
  constructor(private _x?: number, private _y?: number) {
  };

  public draw() { 
    console.log(`x: ${this._x} y: ${this._y}`);
  }

  public get x() {
    return this._x;
  }

  public set x(value: number) {
    if (value < 0) {
      throw new Error('The value cannot be less than 0.');
    }

    this._x = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用 --target "ES5" 进行编译,但为什么 tsc 不读取我的 .json 文件?我不想在每次编译时都指定 ES5。

Alt*_*rim 11

问题是,tsconfig.json当您在命令行上手动指定源文件时,不会考虑这一点。

如果您tsc在没有参数的情况下运行,那么tsconfig.json将自动选取。

有关详细信息,请查看GitHub 上的此问题