我正在使用Typescript,我已将import 'promise.prototype.finally'
添加到我的index.js
的顶部(实际上我已经在多个地方添加了它)。
当我使用诺言时,我会得到client.get(...).then(...).finally is not a function
。
我不明白为什么这不起作用,我不知道我能提供什么其他信息来帮助调试,或者我会去哪里找出它为什么不起作用!
感谢帮助
只是导入the package promise.prototype.finally
没有做任何事情;进口没有任何副作用。您需要使用名称导入它,如下所示:
import promiseFinally from 'promise.prototype.finally';
然后调用它的shim()
函数来修补全局Promise
原型:
promiseFinally.shim();
然后,您就可以将其用作方法,就像在您的示例中一样。
如果有的话,可以将它放在主入口点文件的顶部。如果没有,你至少可以把它放在你知道你需要它的文件的顶部。
你可以用它作为import * as promiseFinally from 'promise.prototype.finally';