gpt4 book ai didi

javascript - 如何在 Typescript 2.1+ 中使用 Bluebird

转载 作者:数据小太阳 更新时间:2023-10-29 03:55:31 28 4
gpt4 key购买 nike

(我已阅读 this post 但它是从八月开始的,它没有回答我对当前 typescript 版本的问题。)

我目前在我的项目中使用 Typescript 1.8,它工作正常:

import * as Promise from "bluebird";
async function f() : Promise<void> {
return Promise.delay(200);
}

但是如果我尝试使用 Typescript 2.1 进行编译:

index.ts(2,16): error TS1059: Return expression in async function does not have a valid callable 'then' member.

谷歌搜索在 Typscript 中使用 Bluebird Promises 的问题,我也发现了很多 github 讨论、评论和 PR,但它们都很难理解,在讨论有趣的点时,我找不到任何地方说明我是如何“我应该让这个现在工作。

那么,我应该如何在 Typescript 2.1 中使用 Bluebird for Promises?

最佳答案

考虑如下使用 @types/bluebird-global

npm install --save-dev @types/bluebird-global

在您的主入口点导入一次。

// The same Promise API, everywhere.
import * as Promise from 'bluebird'
global.Promise = Promise

参见 DefinitelyTyped issue #11027了解更多背景信息。

关于javascript - 如何在 Typescript 2.1+ 中使用 Bluebird,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41359585/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com