Trong TypeScript, tôi có thể khai báo một tham số của hàm là Hàm loại. Có cách nào "an toàn kiểu" để làm điều này mà tôi đang thiếu không? Ví dụ, hãy xem xét điều này:
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);
Lưu lại cuộc gọi không phải là loại an toàn, tôi cung cấp cho nó một hàm gọi lại trong đó tham số của hàm là một chuỗi nhưng tôi đang truyền cho nó một số và biên dịch không có lỗi. Tôi có thể tạo tham số kết quả trong việc lưu chức năng loại an toàn không?
Phiên bản TL; DR: có tương đương với đại biểu .NET trong TypeScript không?
(n: number) => any
có nghĩa là bất kỳ chữ ký chức năng?