出现错误TS2304:找不到名称“缓冲区" [英] Getting error TS2304: Cannot find name 'Buffer'

查看:277
本文介绍了出现错误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.

更多详细信息:改善声明文件的获取 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆