0

次の TypeScript コードを見てください。

module events {
    export class Event {
    }
}

module display.events {
    export class DisplayEvent extends events.Event {
    }
}

基本的に、DisplayEventモジュールのクラスはモジュールのクラスdisplay.eventsの子孫であるという考え方です。ただし、モジュールの命名には問題があるため、コンパイラはクラスがモジュールであることを検索します。EventeventsEventdisplay.events

error TS2094: The property 'Event' does not exist on value of type 'events'.

コンパイラ (バージョン 0.9.1.1) にモジュールの構造を理解させる方法はありますか?

4

2 に答える 2

2

現在、オブジェクトの名前を再構築せずにこれを行う方法はありません。これは基本的に実行時の問題です。変数はレキシカル スコープであり、「イベント」はシャドウされています。

于 2013-10-21T20:46:04.040 に答える
1

コードを次のように変更してみませんか (動作します)。

module display.events {
    export class Event {
    }
}

module display.events {
    export class DisplayEvent extends events.Event {
    }
}
于 2013-10-21T20:37:34.333 に答える