这个神圣但过时的 NodeJS 截屏视频展示了这种创建文件流的方式(用 TypeScript 重写):
import FileSystem from "fs";
const fileReadingStream: FileSystem.ReadStream = new FileSystem.ReadStream(FILE_PATH);
TypeScript 会说这种方式现在无效:
TS2345: Argument of type 'string' is not assignable to parameter of type 'ReadableOptions | undefined'
在查看了类型定义之后,我不明白现在如何建议创建文件流。
类ReadStream
没有自己的(非继承的)构造函数,但stream.Readable
继承自的构造函数具有以下形式
constructor(opts?: ReadableOptions);
ReadableOptions
表单的接口在哪里
interface ReadableOptions extends StreamOptions<Readable> {
encoding?: BufferEncoding | undefined;
read?(this: Readable, size: number): void;
}
指定路径的选项在哪里?
你需要fs.cerateReadStream
选项:
返回
代码示例