Příklady kódu v tomto odpovědi předpokládají následující prohlášení:
var implementation: MyInterface;
Poskytování provádění disponibilního rozhraní
V návaznosti na přijatou odpověď , jak to navrhuje některé ze svých commentors, funkce, která odpovídá podpis volání rozhraní je implicitně implementuje rozhraní. Takže můžete použít libovolnou funkci odpovídající za implementaci.
Například:
implementation = () => "Hello";
Nemusíte explicitně určit, že funkce implementuje rozhraní. Nicméně, pokud chcete být explicitní, můžete použít obsazení:
implementation = <MyInterface>() => "Hello";
Poskytnutí opakovaně použitelný implementaci
Chcete-li produkovat opakovaně použitelný implementaci rozhraní, jako byste za normálních okolností by se # rozhraní Java nebo C, jen uložit funkci někde přístupné pro své zákazníky.
Například:
function Greet() {
return "Hello";
}
implementation = Greet;
Poskytnutí jejich parametry implementace
Možná budete chtít mít možnost nastavení parametrů provádění stejným způsobem, že byste mohla Parametrovat třídu. Zde je jeden způsob, jak to udělat:
function MakeGreeter(greeting: string) {
return () => greeting;
}
implementation = MakeGreeter("Hello");
Pokud chcete, aby výsledek má být zadána jako rozhraní, prostě explicitně nastavit návratový typ nebo lité hodnota vracených.