一尘不染

出现错误TS2304:找不到名称“缓冲区”

node.js

我正在尝试使用TypeScript在NodeJS中进行base64编码。

以下代码在JavaScript中可以正常工作。

当我在TypeScript中编写相同的内容并进行编译时,我得到Buffer is not found错误。

var base64Policy = new Buffer(stringPolicy, 'utf-8').toString('base64');

有人可以帮我在TypeScript中做同样的事情。


阅读 229

收藏
2020-07-07

共1个答案

一尘不染

在顶部添加以下行:

declare const Buffer

它应该编译没有错误。

使用内置于库或其他全局对象中的节点需要声明,您可以像上面一样手动声明它。

使用新版本的Typescript,您还可以使用官方声明文件:

npm i -g typescript@next
npm i --save-dev @types/node

对于其他库,请安装@types/library_name

更多详细信息:改进声明文件获取声明文件的未来

2020-07-07