错误:找不到模块 '@ckeditor/ckeditor5-build-classic' angular 9 的声明文件

Jal*_*ini 13 angular ckeditor5 angular9

我想在 angular 9 中使用 ckeditor,我按照https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/angular.html 中的说明进行操作, 但在我导入 '@ckeditor/ 时显示错误ckeditor5-build-classic':

Could not find a declaration file for module '@ckeditor/ckeditor5-build-classic'. 

'a:/repositories/BasimStore/source/Web/Frontend/node_modules/@ckeditor/ckeditor5-build-classic/build/ckeditor.js' implicitly has an 'any' type.
  Try `npm install @types/ckeditor__ckeditor5-build-classic` if it exists or add a new declaration (.d.ts) file containing `declare module '@ckeditor/ckeditor5-build-classic';`
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我在 package.json 中有 "@ckeditor/ckeditor5-angular": "^1.2.3" 和 "@ckeditor/ckeditor5-build-classic": "^20.0.0" 但它仍然显示错误。我在 ckeditor5-build-classic 文件夹中找不到 index.d.ts。我应该如何解决这个错误?

Vik*_*ari 21

在项目根目录或任何文件夹中添加typings.d.ts文件

将以下代码添加到打字文件中

declare module '@ckeditor/ckeditor5-build-classic' {
    const ClassicEditorBuild: any;

    export = ClassicEditorBuild;
}
Run Code Online (Sandbox Code Playgroud)

就是这样,angular 将自动检测类型并将其编译为依赖项,这将解决官方 CKEDITOR 页面中也提出的问题:https : //ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/frameworks/angular.html

在此处输入图片说明

目录结构

在此处输入图片说明


kha*_*ati 6

我对 Angular 8 "@ckeditor/ckeditor5-angular": "^1.2.3", "@ckeditor/ckeditor5-build-classic": "^19.0.2", 有同样的问题

编辑:我找到了这个解决方案:编辑你的 TypeScript 配置文件(tsconfig.json)并添加一个新的键值对作为

"noImplicitAny": false
Run Code Online (Sandbox Code Playgroud)


小智 6

我也有同样的问题。

错误图片

运行此命令后:

npm i --save-dev @types/ckeditor__ckeditor5-build-classic
Run Code Online (Sandbox Code Playgroud)

错误立即消失。