访问后继类的属性

时间:2015-05-28 11:05:14

标签: typescript

最近我开始使用他们的工作打字稿但遇到了问题。如何解决这个问题?

widget

有一种方法:

class DisplayNode {
    parent: DisplayNode;
    childNodes: DisplayNode[];

    appendChild(child: DisplayNode) {
        child.parent = this;
        this.childNodes.push(child);
    }
}

class DisplayObject extends DisplayNode {
    displayObjProperty: string;

    update(dt: number) {
        // ... some code
        this.parent.displayObjProperty // Property 'displayObjProperty' does not exist on type 'DisplayNode'
    }
}

但它很难看。

感谢。

1 个答案:

答案 0 :(得分:0)

只需将this.parent投射到DisplayObject

var parent = <DisplayObject>this.parent;
parent.displayObjProperty; // OK