2015-05-28 5 views
0

Недавно я начал использовать в своей работе машинописный текст, но столкнулся с проблемой. Как обойти это?Доступ к свойствам класса преемника

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' 
    } 
} 

Существует способ:

var parent: any = this.parent; 
parent.displayObjProperty; // OK 

Но это довольно некрасиво.

Спасибо.

ответ

0

Просто бросить this.parent в DisplayObject:

var parent = <DisplayObject>this.parent; 
parent.displayObjProperty; // OK 
Смежные вопросы