当我尝试使用“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 上的此问题
| 归档时间: |
|
| 查看次数: |
6114 次 |
| 最近记录: |