2013-03-18 27 views
5

Module in Typoskript sind mit Schnittstellen kompatibel. z.B. Folgendes ist gültig:Aufrufen eines Moduls

module M{ 
    var s = "test" 
    export function f(){ 
     return s; 
    } 
} 

interface ITest{ 
    f():string; 
} 

var x:ITest = M; 

Ist es jedoch möglich, eine aufrufbare Signatur in einem Modul zu haben? Wie kann ich ein Modul schreiben, das mit folgender Schnittstelle kompatibel ist:

interface ITest{ 
    ():string; 
} 

Antwort

2

Nein, das ist nicht möglich. Die einzige Entität, die eine Anrufsignatur zuordnen kann, ist eine Funktion

interface ITest{ 
    ():string; 
} 

var x:ITest = function() {return "";} 
var y:ITest =() => ""; 
Verwandte Themen