9

TypeScript ではまだ新しいので、この質問はばかげているように聞こえるかもしれません。次のような ToolTip クラスがあります。

class ToolTip{
    public static show (str:string):void{
        console.log ("ToolTip show():" + str);
    }
    public static hide():void{
        console.log ("ToolTip hide()");
    }
}
export = ToolTip;

そして、別のクラスから呼び出したい

import ToolTip = require ("app/view/common/Tooltip");

class Button  {
......
    private handleMouseEvent(event:MouseEvent):void {
        switch (event.type) {
            case "mouseover":
                ToolTip.show("tool tip string");
                break;
            case "mouseout":
                ToolTip.hide();
                break;            
        }
    }
......
}

export = MenuItem;

しかし、それは私にこのエラーを与えます:

Uncaught TypeError: Object app/view/common/Tooltip has no method 'show'

これを修正する方法はありますか?

4

1 に答える 1

6

ご覧のとおり、コードは正常に動作します (コンパイルして実行します)。

ここに画像の説明を入力

それがうまくいかない理由として考えられるのは、次のとおりです。

  • --module commonjsオプションを使用してコンパイルしなかった(ビデオ チュートリアル)
  • 同じレベルにTootTipという名前のフォルダーがあり、 Tooltip.tsnodejsが予期しないものを実行する可能性があります。
于 2013-09-07T01:26:21.200 に答える