为了账号安全,请及时绑定邮箱和手机立即绑定

简单的 TypeScript 类给出 TypeError

简单的 TypeScript 类给出 TypeError

慕无忌1623718 2023-06-09 17:22:24
我想在文件 App.tsx 中使用文件 Classes.tsx 中的类 Literal,但 TypeScript 返回 TypeError,即使它们在同一个文件中也是如此。在typescriptlang.org/play上运行良好。// Classes.tsxabstract 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.tsximport { Expression, Literal } from "./Classes";let F: Literal = new Literal(false);错误:TypeError: Cannot set property str of #<Literal> which has only a getter为什么?
查看完整描述

1 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

有两种解决方案:

  1. 添加二传手

  2. 将声明更改为吸气剂(从abstract str: string;abstract get str(): string;


查看完整回答
反对 回复 2023-06-09
  • 1 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信