Я работаю над преобразованием существующей кодовой базы для использования TypeScript.
Наш код включает в себя этот хак (это обходной путь для ошибки начальной загрузки):
jQuery().modal.Constructor.prototype.enforceFocus = function () {};
Typescript это не нравится и выдает эту ошибку:
Свойство «Конструктор» не существует для значения типа «{ (параметры?: ModalOptions): JQuery; (варианты?: ModalOptionsBackdropString): JQuery; (команда: строка): JQuery; }'.
Это соответствующие определения типов (из bootstrap.TypeScript.DefinitelyTyped):
interface JQuery {
modal(options?: ModalOptions): JQuery;
modal(options?: ModalOptionsBackdropString): JQuery;
modal(command: string): JQuery;
}
... но я не могу понять, как добавить или изменить это определение интерфейса, чтобы предотвратить ошибку.