我在一个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