TypeScript:访问类的静态方法

DT *_* DT 9 static typescript

在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;
Run Code Online (Sandbox Code Playgroud)

我想从另一个班级打电话来

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;
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

Uncaught TypeError: Object app/view/common/Tooltip has no method 'show'
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

bas*_*rat 6

如您所见,代码运行良好(编译运行):

在此处输入图片说明

所以它对你不起作用的可能原因:

  • 您没有使用该--module commonjs选项进行编译(视频教程
  • 您有一个名为 TootTip 的文件夹,该文件夹Tooltip.ts可能会导致 nodejs 运行您可能不期望的内容。