我正在尝试使用 TypeScript 在 NodeJS 中进行 base64 编码。
以下代码在 JavaScript 中运行良好。
当我在 TypeScript 中编写相同的内容并进行编译时,出现 Buffer is not find 错误。
var base64Policy = new Buffer(stringPolicy, 'utf-8').toString('base64');
谁能帮我在 TypeScript 中做同样的事情。
最佳答案
在顶部添加这一行:
declare const Buffer
它应该可以正确编译。
使用node内置库或其他全局对象需要声明,你可以像上面一样手动声明。
新版Typescript,也可以使用官方声明文件:
npm i -g typescript@next
npm i --save-dev @types/node
对于其他库,安装 @types/library_name
。
更多详情:Improve Declaration File Acquisition , The Future of Declaration Files
关于node.js - 得到错误 TS2304 : Cannot find name 'Buffer' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875401/