我想在文件 App.tsx 中使用文件 Classes.tsx 中的类 Literal,但 TypeScript 返回 TypeError,即使它们在同一个文件中也是如此。在typescriptlang.org/play上运行良好。
// Classes.tsx
abstract class Expression {
abstract val: boolean;
abstract str: string;
}
class Literal extends Expression {
val: boolean;
constructor(value: boolean) {
super();
this.val = value;
}
get str(): string {
return this.val ? "W" : "F";
}
}
// App.tsx
import { Expression, Literal } from "./Classes";
let F: Literal = new Literal(false);
错误:TypeError: Cannot set property str of #<Literal> which has only a getter
为什么?
犯罪嫌疑人X
相关分类