gpt4 book ai didi

javascript - 有什么方法可以 promise Node 的功能并使用 Typescript 获得智能感知吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:57 26 4
gpt4 key购买 nike

我正在使用 @types 定义并添加了 @types/bluebird,正如预期的那样,我在使用库中的方法时获得了自动完成功能。但是我想 promise Node 的功能(fs)。我可以使用以下行来做到这一点:

import * as Promise from 'bluebird'
import * as fs from 'fs'

const fsPromisified = Promise.promisifyAll(fs)

问题是,当我执行 fsPromisified 时,我失去了自动完成功能。

有什么方法可以做到这一点,而不必自己用 promises 来包装 Node 的功能?

最佳答案

您可以使用预先 promise 的 <a href="https://www.npmjs.com/package/mz" rel="noreferrer noopener nofollow">mz</a>/fs而不是 fs ,它包装了所有的 promise 所有的异步fs函数(使用它们的原始名称,而不是 Async 前缀)。该包具有 TypeScript 类型( @types/mz ):

import * as fs from 'mz/fs';

// e.g., read file
fs.readFile('somefile')
.then((contents) => {
// ...
});

关于javascript - 有什么方法可以 promise Node 的功能并使用 Typescript 获得智能感知吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43821545/

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