TypeScript:访问类的静态方法

时间:2013-09-06 16:10:47

标签: 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;

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

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'

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

1 个答案:

答案 0 :(得分:4)

正如您所看到的,代码运行正常(编译运行):

enter image description here

可能的原因导致它不适合你:

  • 您没有使用--module commonjs选项(Video Tutorial
  • 进行编译
  • 您有一个名为TootTip的文件夹与Tooltip.ts处于同一级别,这可能导致nodejs运行您可能没有预期的内容。