我在一個Node應用程序中使用了這個ES6 Promise compatible finally實現,名爲promise.prototype.finally,我想將它轉換爲TypeScript,但是我沒有可以在DefinitelyTyped上找到的這個包。在這些情況下,我只爲我需要的功能子集編寫了自己的即興類型定義,但在這種情況下,它是一個修改Promise對象原型的庫,並且我沒有遇到任何常規方式來表示此在TypeScript中。有任何想法嗎?Promise.prototype.finally的TypeScript類型定義
可能相關:
- 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-promise'中定義的承諾,但_promise.prototype.finally_應該支持任何與ES5兼容的承諾實現。我正在使用的類型是Promise。在上面的實現中用Then承諾代替Thenable對我來說不起作用,因爲tsc在導入的Promise polyfill'import {Promise} from'es6-promise';'的站點給了我一個錯誤。 –
jpierson