与 angular 一起使用的 Angular2-signaturepad 会出现未找到模块的错误

JKR*_*KRo 6 typescript ionic-framework angular

我在我的 ionic angular 应用程序中使用了angular2-signaturepad。它一直在编译和工作直到一个月前。现在当它编译它给出以下两个错误

error TS2307: Cannot find module 'angular2-signaturepad/signature-pad' or its corresponding type declarations.
error TS2305: Module '"../../../../node_modules/angular2-signaturepad/angular2-signaturepad"' has no exported member 'SignaturePadModule'.

在检查构建日志时,出错的那个有
Compiling angular2-signaturepad : es2015 as esm2015

有效的构建有
[21:50:13]: ? Compiling angular2-signaturepad : main as commonjs

我试图在 package.json 中为 ngcc 添加一个 postinstall 步骤来编译所有可能的选项,

"postinstall": "ngcc --tsconfig tsconfig.json", 现在编译如下

[20:05:34]: ? Compiling angular2-signaturepad : esm2015 as esm2015
[20:05:34]: ? Compiling angular2-signaturepad : main as umd
Run Code Online (Sandbox Code Playgroud)

构建仍然给出了相同的两个错误。

我正在使用 angular 10 的 ionic。
我觉得我缺少一些基本和简单的东西。感谢您对此的任何帮助!

小智 2

正如此处提到的https://github.com/wulfsolter/angular2-signaturepad/issues/105更改您的导入,如下所示。

import { SignaturePadModule } from 'angular2-signaturepad';
Run Code Online (Sandbox Code Playgroud)

import { SignaturePad } from 'angular2-signaturepad';
Run Code Online (Sandbox Code Playgroud)