Все еще новое на TypeScript, поэтому этот вопрос может показаться глупым для некоторых из вас. У меня есть класс ToolTip вроде этого:TypeScript: доступ к статическому методу класса
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'
Любая идея, как исправить это?
Это работает для меня. Используете ли вы 0.9.1.1? –
Я тоже использую 0.9.1.1, используя Webstorm EAP для его компиляции –
Я не думаю, что Webstorm автоматически подберет последний компилятор TypeScript. Можете ли вы воспроизвести проблему, используя 'tsc.exe'? –