【发布时间】:2019-03-08 04:00:10
【问题描述】:
我正在尝试使用节点/打字稿来使用此代码读取文件:
const openFile = util.promisify(fs.open);
write(data: Buffer, index: number) {
if (!checkPieceIntegrity(data, this.pieceMap[index])) {
return false;
} else {
return openFile(this.path, "r+")
.then(fd => {
const writeStream = createWriteStream(fd, {
flags: "r+",
start: index * this.pieceLength,
autoClose: true,
})
return util.promisify(writeStream.write)(data);
})
}
}
但是当我尝试使用tsc 编译时,我得到了错误:
Argument of type 'number' is not assignable to parameter of type 'PathLike'。
参考这一行:
const writeStream = createWriteStream(fd, {.
node.js 文档说 fs.open 返回一个文件描述符,而不是一个数字,那么为什么打字稿认为 fd 是一个数字,我怎样才能让它识别为文件描述符?
【问题讨论】:
标签: node.js typescript fs