javascript — Typescript, определяющий тип «Function» для функции обратного вызова, вместо использования «any» в качестве типа

Typescript, определите тип «Function» для функции обратного вызова, вместо использования «any» в качестве типа

В моем файле sendAjax() есть интерфейс, который определяет sendAjax() например:

 declare interface AjaxUtil { sendAjax(endpoint: string, data: any, successCallback: any, errorCallback: any): void; } 

Затем я реализую интерфейс здесь, и он работает нормально:

 const util: AjaxUtil = { sendAjax: (endpoint: string, data: any, successCallback: any, errorCallback: any) ={amp}gt; { jQuery.ajax({ type: 'GET', url: endpoint, data: data, error: errorCallback, success: successCallback }); } }; export default util; 

Однако, когда я пытаюсь заменить тип переменной обратного вызова с any на Function в части интерфейса и реализации, например:

  sendAjax(endpoint: string, data: any, successCallback: Function, errorCallback: Function): void; 

Я получил ошибку [object Object] в строке, где начинается реализация функции — jQuery.ajax({

Почему это происходит?

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector