Tôi đã có lớp sau trong TypeScript:
class CallbackTest
{
public myCallback;
public doWork(): void
{
//doing some work...
this.myCallback(); //calling callback
}
}
Tôi đang sử dụng lớp học như thế này:
var test = new CallbackTest();
test.myCallback = () => alert("done");
test.doWork();
Mã này hoạt động, vì vậy nó sẽ hiển thị một hộp thông báo như mong đợi.
Câu hỏi của tôi là: Có loại nào tôi có thể cung cấp cho trường lớp của mình myCallback
không? Ngay bây giờ, lĩnh vực công cộng myCallback
là loại any
như hiển thị ở trên. Làm cách nào để xác định chữ ký phương thức của cuộc gọi lại? Hoặc tôi chỉ có thể đặt loại thành một số loại gọi lại? Hoặc tôi có thể làm liên kết những điều này? Tôi có phải sử dụng khôngany
(ẩn / tường minh) không?
Tôi đã thử một cái gì đó như thế này, nhưng nó không hoạt động (lỗi thời gian biên dịch):
public myCallback: ();
// or:
public myCallback: function;
Tôi không thể tìm thấy bất kỳ lời giải thích nào cho việc này trực tuyến, vì vậy tôi hy vọng bạn có thể giúp tôi.