Я использовал эту окончательную реализацию ES6 Promise, которая называется promise.prototype.finally, в приложении Node, которое я хочу преобразовать в TypeScript, однако для этого пакета нет набора текста, который я могу найти на DefinitelyTyped. В этих ситуациях я написал свои собственные импровизированные определения типов только для части функциональности, которая мне нужна, но в этом случае это библиотека, которая модифицирует прототип объекта Promise, и я не встречал никакого обычного способа представлять это в TypeScript. Есть идеи?Определение типа типа для prom.prototype.finally
Возможно, связанный с:
- https://github.com/Microsoft/TypeScript/issues/280
- https://github.com/Microsoft/TypeScript/issues/7015
- https://github.com/Microsoft/TypeScript/issues/6722
- Declaration merging with ES6 style modules
Я определенно знаю эти моменты. Ситуация, описанная выше, специфична для этого пакета, где он модифицирует существующий объект/класс вместо определения нового типа или набора типов. – jpierson
Мое обновление, что вы? –
Я не уверен в 'Thenable', но я работаю с обещаниями, определенными в ES6 polyfill' es6-prom', но _promise.prototype.finally_ должен поддерживать любую реализацию обещаний, совместимых с ES5. Тип, с которым я работаю, - Promise. Подстановка Thenable с Promise в вашей реализации выше не работает для меня, потому что tsc дает мне ошибку на сайте импорта для Promise polyfill 'import {Promise} из« es6-prom »;'. –
jpierson