当前位置: 首页 > 知识库问答 >
问题:

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

桂智志
2023-03-14

当我尝试使用"tscfile.ts"编译下面的TypeScript时,我得到以下错误(两次):

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

根据这篇关于 StackOverflow 的文章 - 访问器仅在面向 ECMAScript 5 及更高版本时才可用 - 我应该能够指定一个“tsconfig.json”文件,我已经完成了:

{
  "compilerOptions": {
    "target": "ES5"
  }
}
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;
  }
}

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

共有2个答案

黄高爽
2023-03-14

试试这个:

tsc -t es5 script.ts 

当编辑器编译目标时,编译器将其设置为ES5。

熊博远
2023-03-14

问题是当您在命令行上手动指定源文件时,没有考虑< code>tsconfig.json

如果运行<code>tsc</code>而不带参数,则<code>tsconfig。json将被自动拾取。

有关更多信息,请在GitHub上查看此问题

 类似资料:
  • 我有一个在eclipse上运行的项目,但当我制作“java-jar”时,它会出现以下错误: 当我制作“java-version”时,输出是: 我做错了什么?

  • 我对java中的继承不熟悉,我有以下问题。我的基类是Plane,它的子类是PlaneComponent,PlaneComponent的子类是PasengerCom的。我的程序由11个类组成,当我忽略PasengerCom的类时,一切都是正确的。但是当我运行整个程序时,我收到了这个消息:

  • 我一直在网上搜索,似乎找不到我的问题的答案! 我在Excel2010中创建了一个使用ActiveX控件(特别是文本框和组合框)的电子表格。 我遇到过这样的问题:当我保存电子表格、关闭Excel并重新打开文件时,所有的ActiveX控件都不想合作。我一直收到运行时错误“438”无法获取OLEObject类的Object属性。我尝试通过多种方式访问OLEObject:(参见下面) 两行都会抛出上面的运

  • 问题内容: 在Eclipse中运行Ant构建时,出现以下错误消息,并且Ant构建失败。 错误消息: 运行javac.exe编译器时出错 停止构建的行: 有人遇到过类似的问题吗?还是有人知道这是怎么回事? 系统信息:Eclipse Helio,JDK 1.5 问题答案: 我有同样的问题,问题是,在Eclipse中,java.home是指JRE而不是JDK。我进行了更改,构建成功。您可以执行以下操作将

  • 问题内容: 嗨,我正在关注angularjs的一些教程 我正在使用1.3.0版本的angularjs 这是我的代码 我想我做的和本教程一样。但是当我检查萤火虫时,它给我以下错误。 如何摆脱这个? 问题答案: 在angular1.3.0中,您必须执行以下操作,因为在1.3.0-beta中禁用了Global控制器。参考 它还说您可以通过使用以下代码来获得较早的行为, 但不建议这样做