A kód példák a válasz vállalja a következő nyilatkozatot teszi:
var implementation: MyInterface;
Biztosítva végrehajtása lehívható interfész
Ennek nyomon követése az elfogadott válasz , ahogy azt néhány commentors, egy függvény, amely megegyezik a felület hívását aláírása hallgatólagosan megvalósítja az interfészt. Így használhatja-e megfelelő funkciót, mint a végrehajtást.
Például:
implementation = () => "Hello";
Nem kell meghatároznia, hogy a függvény végrehajtja a felületet. Azonban, ha azt akarjuk, hogy explicit, akkor használja a szereplők:
implementation = <MyInterface>() => "Hello";
Biztosítása egy újrafelhasználható végrehajtása
Ha azt szeretnénk, hogy készítsen egy újrafelhasználható végrehajtását a felület, mint amit normális esetben egy Java vagy C # felület, csak tárolja a funkció valahol elérhető a fogyasztók számára.
Például:
function Greet() {
return "Hello";
}
implementation = Greet;
Biztosítása paraméterezni végrehajtása
Érdemes lehet, hogy képes legyen paramétereket a végrehajtás ugyanúgy, hogy esetleg be paramétereket egy osztály. Itt van egy módja annak, hogy ezt:
function MakeGreeter(greeting: string) {
return () => greeting;
}
implementation = MakeGreeter("Hello");
Ha szeretné az eredményt kell beírni, mint a felület, csak kifejezetten meg a visszatérési típusa vagy öntött az értéket vissza.