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.ts它可能导致 nodejs 运行您可能没有预料到的内容。
于 2013-09-07T01:26:21.200 回答