簡體   English   中英

有沒有辦法宣傳節點的功能並通過Typescript獲得智能感知?

[英]Is there any way to promisify node's functions and get intellisense with Typescript?

我正在使用@types定義並添加@types/bluebird ,正如預期的那樣,當使用庫中的方法時,我會獲得自動完成。 但是,我想宣傳節點的功能(fs)。 我可以用以下行來做到這一點:

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

const fsPromisified = Promise.promisifyAll(fs)

問題是,當我做fsPromisified時,我失去了自動完成功能。

有沒有什么方法可以做到這一點,而不必自己用promises包圍節點的功能?

你可以使用pre-promisified mz /fs而不是fs ,它包含所有promisifies所有async fs函數(使用它們的原始名稱,而不是Async前綴)。 該軟件包具有TypeScript @types/mz@types/mz ):

import * as fs from 'mz/fs';

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM