NPM 包 text-to-image

问题描述

我正在尝试使用给定的文本创建图像,因此我使用了 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';