Ancora nuovo su TypeScript, quindi questa domanda potrebbe sembrare stupida ad alcuni di voi. Ho una classe ToolTip come questo:TypeScript: metodo statico di accesso di una classe
class ToolTip{
public static show (str:string):void{
console.log ("ToolTip show():" + str);
}
public static hide():void{
console.log ("ToolTip hide()");
}
}
export = ToolTip;
E voglio chiamarlo da un'altra classe
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;
ma mi dà questo errore:
Uncaught TypeError: Object app/view/common/Tooltip has no method 'show'
Qualsiasi idea di come risolvere Questo?
Questo funziona per me. Stai usando la 0.9.1.1? –
Anche io sto usando 0.9.1.1, usando Webstorm EAP per compilarlo. –
Non penso che Webstorm raccolga automaticamente l'ultimo compilatore TypeScript. Puoi riprodurre il problema usando 'tsc.exe'? –