出现错误TS2304:找不到名称“缓冲区" [英] Getting error TS2304: Cannot find name 'Buffer'
本文介绍了出现错误TS2304:找不到名称“缓冲区"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用TypeScript在NodeJS中进行base64编码.
I am trying to do base64 encode in NodeJS using TypeScript.
下面的代码在JavaScript中可以正常工作.
Following code working fine in JavaScript.
当我在TypeScript中编写相同的内容并进行编译时,我得到Buffer not found错误.
When I am writing same thing in TypeScript and compiling, I am getting Buffer is not find error.
var base64Policy = new Buffer(stringPolicy, 'utf-8').toString('base64');
有人可以帮助我在TypeScript中做同样的事情吗?
Can someone help me to do same thing in TypeScript.
推荐答案
在顶部添加此行:
declare const Buffer
它应该编译没有错误.
使用库或其他全局对象中内置的节点需要进行声明,您可以像上面一样手动声明它.
Declarations is required to use node built in libraries or other global objects, you can manually declare it like above.
使用新版本的Typescript,您还可以使用官方声明文件:
With new version of Typescript, you can also use official declaration files:
npm i -g typescript@next
npm i --save-dev @types/node
对于其他库,请安装@types/library_name
.