我正在尝试使用TypeScript在NodeJS中进行base64编码。
以下代码在JavaScript中可以正常工作。
当我在TypeScript中编写相同的内容并进行编译时,我得到Buffer is not found错误。
var base64Policy = new Buffer(stringPolicy, 'utf-8').toString('base64');
有人可以帮我在TypeScript中做同样的事情。
在顶部添加以下行:
declare const Buffer
它应该编译没有错误。
使用内置于库或其他全局对象中的节点需要声明,您可以像上面一样手动声明它。
使用新版本的Typescript,您还可以使用官方声明文件:
npm i -g typescript@next npm i --save-dev @types/node
对于其他库,请安装@types/library_name。
@types/library_name
更多详细信息:改进声明文件获取,声明文件的未来