error: Could not find a declaration file for module '@ckeditor/ckeditor5-build-classic' angular 9

error: Could not find a declaration file for module '@ckeditor/ckeditor5-build-classic' angular 9

我想在 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';`

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

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

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

"noImplicitAny": false

Typescript 找不到声明文件并抱怨 implicit/inferred 类型为“any”。

您可以按照@khaled 的说明禁用该规则(“核”选项 - 全局禁用该规则)。

更好的解决方法是在 typings.d.ts 文件中将 ClassicEditorBuild 的类型明确定义为“任何”,如下所述:https://github.com/ckeditor/ckeditor5-angular/issues/70#issuecomment-513827165

使用 Angular 11.0.5 和 Typescript 4.0.2

升级到 CKEditor5 时,这对我有用

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

在打字文件中添加以下代码

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

    export = ClassicEditorBuild;
}

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

目录结构

如果有人仍然感兴趣,请提供对 TS 的社区支持。 您需要做的就是使用以下条目更新您的 package.json:

    "@types/ckeditor__ckeditor5-core": "^27.0.13",
    "@types/ckeditor__ckeditor5-basic-styles": "^27.0.1",
    "@types/ckeditor__ckeditor5-editor-classic": "^27.0.0",
    "@types/ckeditor__ckeditor5-essentials": "^27.0.4",
    "@types/ckeditor__ckeditor5-paragraph": "^27.0.0"