问题描述
我正在尝试使用给定的文本创建图像,因此我使用了 npm 的 text-to-image 包,但是在编译打字稿时出现错误。运行打字稿编译命令时出现以下错误。它来自 node_modules 文件夹
node_modules/text-to-image/dist/textToImage.d.ts:2:24 - error TS2304: Cannot find name 'CanvasGradient'.
bgColor?: string | CanvasGradient | CanvasPattern;
~~~~~~~~~~~~~~
node_modules/text-to-image/dist/textToImage.d.ts:2:41 - error TS2304: Cannot find name 'CanvasPattern'.
bgColor?: string | CanvasGradient | CanvasPattern;
~~~~~~~~~~~~~
node_modules/text-to-image/dist/textToImage.d.ts:13:17 - error TS2304: Cannot find name 'CanvasTextAlign'.
textAlign?: CanvasTextAlign;
我已经按照 text-to-image 文档中的建议安装了 node-canvas。
解决方法
您需要在 server.js 文件或已导入文本到图像的位置导入画布:
import 'canvas';