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)
我想你可以用这个:
import { ReadStream } from "fs-capacitor";
export interface FileUpload {
createReadStream(): ReadStream;
filename: string;
mimetype: string;
encoding: string;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8981 次 |
| 最近记录: |