node.js - 得到错误 TS2304 : Cannot find name 'Buffer'

标签 node.js typescript types typescript1.8 typescript1.4

我正在尝试使用 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/

相关文章:

javascript - NodeJS使用await/async读取谷歌电子表格中的值

javascript - 将 int 插入 String 数组

javascript - Angular ng用于全选和取消选择

c# - 无法存储类数组

Delphi 警告 W1073 组合有符号类型和无符号 64 位类型 - 视为无符号类型

node.js - npm 不支持 Node.js

node.js - 修改 Node.js req 对象参数

node.js - 前端发送正常的http请求有哪些方式?

reactjs - typescript + useRef<X|Y> : Type X is not assignable to type Y

perl - 当推送到我的 perl Moo 类中的 ArrayOf[] 成员时,如何检查对象是否有效?