如何在 Typescript 中访问基类的属性?

Posted

技术标签:

【中文标题】如何在 Typescript 中访问基类的属性?【英文标题】:How do you access properties of base class in Typescript? 【发布时间】:2013-10-17 17:10:16 【问题描述】:

有人建议使用这样的代码

class A 
    // Setting this to private will cause class B to have a compile error
    public x: string = 'a';


class B extends A 
    constructor()super();
    method():string 
        return super.x;
    


var b:B = new B();
alert(b.method());

它甚至获得了 9 票。但是当你粘贴到官方的TS游乐场时 http://www.typescriptlang.org/Playground/ 它给你和错误。

如何从 B 访问 A 的 x 属性?

【问题讨论】:

【参考方案1】:

使用this 而不是super

class A 
    // Setting this to private will cause class B to have a compile error
    public x: string = 'a';


class B extends A 
    // constructor()super();
    method():string 
        return this.x;
    


var b:B = new B();
alert(b.method());

【讨论】:

冠军!抱歉,没有足够的声望 +1

以上是关于如何在 Typescript 中访问基类的属性?的主要内容,如果未能解决你的问题,请参考以下文章

Typescript派生类和抽象类

C ++如何访问基类的继承和覆盖属性的值?

TypeScript中类的使用

c++继承是如何工作的?

如何在 TypeScript 中通过索引访问通用对象的属性?

5继承与派生2-访问控制