节点typescript缺少构造签名(new Buffer)



在我的node+typescript应用程序中,我有以下代码。

const base64Data = new Buffer.from(url, 'base64');

这里给出了以下错误。

'new' expression, whose target lacks a construct signature, implicitly has an 'any' type.

我已经安装了@types/node。为什么我会出现此错误?我该怎么解决这个问题?

您可以通过使用来修复它

Buffer.from(url, 'base64');

new (Buffer.from as any)(url, 'base64');

但是,如果你安装了类型,我不知道为什么会出现这个问题。

new在这里是多余的,您只需要调用Buffer.from(url, 'base64')

有一个不推荐使用的new Buffer(url, 'base64'),但不建议使用它。

最新更新