我想将一些数据写入文件。由于不推荐使用新的缓冲区,因此尝试将其替换为Buffer.from()。但是我的打字稿编译器返回错误“属性不存在”以任何方式解决此问题?从多个数组字段获取路径并将它们组合到新的Buffer(${}
);
let buffer = new Buffer(`${}`);
fs.writeFile(__dirname + '/'+ 'filename', buffer, function(err) {
if (err) {
return console.error(err);
}
});
首先要尝试的是为nodejs安装类型。在您的终端中
npm i -D @types/node
这可能会解决。但是如果不是这样,则下面的代码适用于使用节点12.13.1和打字稿3.7.4的代码]
const fs = require('fs');
const path = require('path')
let buffer = Buffer.from('123')
let filePath = path.join(__dirname, './fileName');
fs.writeFile(filePath, buffer, () => {
console.log("completed")
});
这会将文件踢出文件名下的文件名到当前目录,其中Buffer作为文件中的数据。