尝试使用 Jimp 执行以下代码时,我不断收到此错误。我阅读了这些问题,发现 .28 版本中存在缓冲区问题。我降级到 0.27 并且这没有帮助。我想知道这是否仍然是一个问题,或者我是否错误地导入了文件。
ERROR in node_modules/jimp/jimp.d.ts(18,24): error TS2304: Cannot find name 'Buffer'.
Run Code Online (Sandbox Code Playgroud)
我认为这可能是 .d.ts 文件的错误,因为我没有在代码中使用缓冲区。
我已经将 Jimp 的类型导入到我的开发依赖项中(npm i --save-dev @types/node),但是新版本的 Jimp 说它不需要这些它自己的类型。我还将 "types":["node"] 放入我的 tsconfig.json 文件中。
代码
import { Component, OnInit } from '@angular/core';
import * as jimp from 'jimp';
@Component({
selector: 'app-jimp-test',
templateUrl: './jimp-test.component.html',
styleUrls: ['./jimp-test.component.css']
})
export class JimpTestComponent implements OnInit {
constructor() { }
ngOnInit() {
this.testJimp();
}
testJimp() {
jimp.read('assets/testInput.jpg').then( (img) => {
img.clone().blur(1).write('assets/testOutput.jpg');
});
}
}
Run Code Online (Sandbox Code Playgroud)
依赖关系
{
"name": "my-playground", …Run Code Online (Sandbox Code Playgroud)