TypeScript 中 createReadStream 的类型应该是什么?

Tom*_*ang 6 fs node.js typescript

我正在尝试使用打字稿。createReadStream 的类型应该是什么?我从github上的DefineTyped 链接fs.d.ts的文件中找到了以下类型声明

更新

我想做的是从前端上传文件。在后端(基本上是节点),我收到一个文件对象。在破坏文件对象时,我得到以下信息。

const { createReadStream, filename, mimetype, encoding } = await file;
Run Code Online (Sandbox Code Playgroud)

有什么办法,我可以使用这种类型吗?

更新的问题

现在,我应该如何在下面给出的函数的函数参数中添加我收到的 文件对象的类型?

export const processUpload = async (file, DestinationDir) {

}
Run Code Online (Sandbox Code Playgroud)

官方node/fs.d.ts文件中找到的类型

function createReadStream(path: PathLike, options?: string | {
        flags?: string;
        encoding?: string;
        fd?: number;
        mode?: number;
        autoClose?: boolean;
        /**
         * @default false
         */
        emitClose?: boolean;
        start?: number;
        end?: number;
        highWaterMark?: number;
    }): ReadStream;
Run Code Online (Sandbox Code Playgroud)

代码示例

export const processUpload = async (
  file:
    | PromiseLike<{
        createReadStream: /** WHAT SHOULD BE THE TYPE */;
        filename: string;
        mimetype: string;
        encoding: string;
      }>
    | {
        createReadStream: /** WHAT SHOULD BE THE TYPE */;
        filename: string;
        mimetype: string;
        encoding: string;
      },

  { DestinationDir = "default" }: { DestinationDir: string }
) => {
  const { createReadStream, filename, mimetype, encoding } = await file;
  const stream = createReadStream();
  
  /** SOME CODE */ 

  return /*SOME RETURN TYPE*/
};
Run Code Online (Sandbox Code Playgroud)