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

重写属性并调用基本版本

后安民
2023-03-14

我试图重写基类的属性,并从重写(TypeScript)调用该属性的基版本:

class A {
    public get a(): number {
        return 1;
    }
}

class B extends A {
    public get a(): number {
        return super.a + 1; // error TS2340: Only public and protected methods of the base class are accessible via the 'super' keyword.
    }
}

但是TypeScript编译器返回一个错误:

错误TS2340:只有基类的公共和受保护方法可以通过“super”关键字访问。

如何重写基类的属性并从重写中调用该属性的基版本?

共有1个答案

卜勇
2023-03-14

尝试超['a']。不允许超. a。参考此链接:https://github.com/Microsoft/TypeScript/issues/4465

 类似资料:
  • 6.3 段的基本属性 在通常情况下,一个复杂的应用程序会由若干个模块组成,一个模块又会含有多个段。而不同模块的段之间、同一模块的段之间往往存在某种联系,这种联系就要体现在段属性的说明上。 段定义的一般格式如下: 段名 SEGMENT [对齐类型] [组合类型] [类别] … 段名 ENDS 段属性“对齐类型”、“组合类型”和“类别”要按此顺序说明,但这些可选项可根据需要选择书写。如果源程序中不指定

  • 我是Selenium的新手,需要能够使用属性和文本对以下元素进行xpath。 我正在使用 但我还需要它带有属性,以便将其缩小到单个元素。

  • 问题内容: 因此,我试图找出最好的方法(以最少的代码量实现最优雅的方法)以允许重写python中某个属性的特定功能(例如,仅使用getter,仅使用setter等)。我喜欢下面的属性处理方式,因为它们的所有方法都封装在同一缩进的代码块中(更容易看到处理一个属性的函数在哪里停止,而处理一个属性的函数在哪里停止比较容易下一个开始): 但是,如果我想从以这种方式定义属性的类中继承,然后重写setter函

  • 本文向大家介绍Highcharts入门之基本属性,包括了Highcharts入门之基本属性的使用技巧和注意事项,需要的朋友参考一下 一.基本组成:     1.Highcharts包含标题(Title):主标题是必须的但是subTTitle不是必须     2.坐标轴(Axis):有x坐标(xAxis)和y坐标(yAxis)     3.数据列(Series):每个曲线,每个柱形条组,每个饼图的部

  • 我有一个spring-boot应用程序。我有3个属性文件: jar外部的属性文件,位于Configurations/global.properties下的jar位置 jar外部的属性文件,位于Configurations/java.properties下的jar位置 问题是,我运行的是以下命令: 在我的application.properties中,我没有data.storesdb.lakeCon

  • 我在Chrome中看到许多与img标签(响应图像)上的srcset属性不一致的地方40.0.2214.91 在我更新到Chromev40之前(我在~39),srcset属性工作正常,并且会在浏览器调整大小时交换图像。现在,有时,如果我将浏览器设置为所需的宽度,则会显示较小版本的图像,然后刷新页面。其他时候,它将无法工作。 测试jsbin:http://jsbin.com/hulaconake/1/

  • 对象getBean() 返回包含此属性的对象。如果对象中不包含此属性,则返回null。 我注意到,在许多节点中,大多数(如果不是全部)属性都被定义为覆盖方法。当然,考虑到Javadoc中对的描述,这样做非常有意义。 或者一种更常见的方法,将无效侦听器添加到中: Javadoc的编写方式表明这是正确的方法;如果你偏离了这种做法,你可能做得不对,你可能得不到想要的结果。 所以,这些是我的问题: 我们需

  • 当然,像integer,float或者boolean等类型仍然存在,但是它们全部都会作为对象存在的。基本类型的名字和它们工作方式都是与Java非常相似的,但是有一些不同之处你可能需要考虑到: 数字类型中不会自动转型。举个例子,你不能给Double变量分配一个Int。必须要做一个明确的类型转换,可以使用众多的函数之一: val i:Int=7 val d: Double = i.toDouble()