Bu cevap kod örnekleri şu bildiriyi varsayalım:
var implementation: MyInterface;
Bir çağrılabilir arabirimi uygulaması sağlanması
Bir devamı olarak kabul edilen yanıt olarak kendi commentors bazı arabirimin çağrı imzası örtülü arabirimini uygulayan eşleşen bir işlev tarafından önerdi. Yani bir uygulama olarak eşleşen herhangi işlevini kullanabilirsiniz.
Örneğin:
implementation = () => "Hello";
Açıkça fonksiyon arabirimini uygulayan belirtmek gerekmez. Eğer açık olmak istiyorsanız Ancak, bir döküm kullanabilirsiniz:
implementation = <MyInterface>() => "Hello";
yeniden kullanılabilir bir uygulama sağlanması
Eğer sizin gibi arayüzünün yeniden kullanılabilir uygulanmasını üretmek istiyorsanız normalde bir Java veya C # arayüzü ile, sadece kendi tüketicilere erişilebilir bir yerde fonksiyon kaydetmek istiyorum.
Örneğin:
function Greet() {
return "Hello";
}
implementation = Greet;
parametrik uygulanmasını sağlamak
Eğer bir sınıf parametre cinsinden olabilir aynı şekilde uygulanmasını parametreleştirilmesi muktedir isteyebilirsiniz. İşte bunu yapmanın bir yolu şudur:
function MakeGreeter(greeting: string) {
return () => greeting;
}
implementation = MakeGreeter("Hello");
Eğer sonuç sadece açıkça dönüş türünü ayarlamak veya değer iade edilen dökme, arayüz olarak yazılmasını istiyorum.