TypeScript'te, bir işlevin parametresini tür İşlev olarak bildirebilirim. Bunu yapmamın "tipte güvenli" bir yolu var mı? Örneğin, şunu düşünün:
class Foo {
save(callback: Function) : void {
//Do the save
var result : number = 42; //We get a number from the save operation
//Can I at compile-time ensure the callback accepts a single parameter of type number somehow?
callback(result);
}
}
var foo = new Foo();
var callback = (result: string) : void => {
alert(result);
}
foo.save(callback);
Save callback güvenli değildir, işlevin parametresinin bir dize olduğu bir geri çağırma işlevi veriyorum, ancak bir sayı geçiriyorum ve hatasız derler. Sonuç parametresini tip-güvenli bir fonksiyon kaydetmede yapabilir miyim?
TL; DR sürümü: TypeScript'te bir .NET temsilcisinin eşdeğeri var mı?
(n: number) => any
herhangi bir işlev imzası anlamına gelir?