Я использую плагин IFrame Transport Plugin для JQuery. Он представляет новое свойство iframe
в интерфейсе JQueryAjaxSettings
. К сожалению, у плагина нет файла определения, что означает, что он выдает ошибки в Intellisense и при компиляции проекта, потому что я должен использовать это свойство iframe
в своем коде.
Поэтому я создал 2 новых интерфейса в отдельном файле d.ts
, чтобы расширить файл определения JQuery:
interface JQueryIframeTransportStatic extends JQueryStatic {
ajax(settings: IJQueryIframeTransportAjaxSettings): JQueryXHR;
}
interface IJQueryIframeTransportAjaxSettings extends JQueryAjaxSettings {
iframe: boolean;
}
Но при компиляции выдает следующую ошибку:
TS2430: сборка: интерфейс JQueryStaticIframeTransport неправильно расширяет интерфейс JQueryStatic.
Я вижу, что TypeScript может быть сбит с толку новой функцией ajax
, представленной в моем интерфейсе. Но у него другая подпись. Как еще я мог его продлить?