如何修复错误在 Angular 2 clickeditor 中找不到名称“对象”

Posted

技术标签:

【中文标题】如何修复错误在 Angular 2 clickeditor 中找不到名称“对象”【英文标题】:How to fix error Cannot find name 'object' in angular 2 cli ckeditor 【发布时间】:2017-10-15 09:01:54 【问题描述】:

我已经使用 cli 安装了 ng2-ckeditor:

npm install ng2-ckeditor --save

然后在我的索引文件中包含 CKEditor javascript 文件:

<script src="https://cdn.ckeditor.com/4.5.11/full/ckeditor.js"></script>

然后在模块文件中导入模块:

import  CKEditorModule  from 'ng2-ckeditor';

在导入“CKEditorModule”

并尝试在 html 中使用

显示错误:

错误 /var/www/html/eventswebsite/frontendapp/node_modules/ng2-ckeditor/lib/ckeditor.component.d.ts (43,26):找不到名称“对象”。

“ng2-ckeditor/lib/ckeditor.component.d.ts (43,26): 找不到名字 '对象'。”

如果我改变它就可以工作 ckeditorInit(配置:对象)

ckeditorInit(配置:任意)

在 npm 模块 ckeditor 组件文件中。

【问题讨论】:

似乎错误在ckeditor 中,您在安装时是否遇到任何错误?另外,如果您已将模块保存在应用程序中,为什么要使用 cdn 代替 js 您使用的是哪个打字稿版本? object 是 TS2.2 中的关键字 您好@BhavikPatel 我在安装时没有任何错误。我现在只是使用cdn,当一切正常时,我将用相对路径替换它。 HI @yurzui Typescript 版本是我正在使用的 2.2.1。 tsc -v 版本 2.2.1 此错误仅在我使用 ng serve 进行构建时显示,但之后如果我评论两行 import CKEditorModule from 'ng2-ckeditor';并导入“CKEditorModule”然后构建工作正常但是因为我删除了ckeditor所以我将无法工作然后我再次删除评论然后ckeditor也可以工作但我的问题是我每次使用ng serve时都必须再次执行此操作 【参考方案1】:

无论他们在哪个组件中遇到此错误,我都会为遇到此错误“找不到名称'对象'”的人发布此答案。这是与 tsc 编译器版本相关的问题。 'object' 是 TS2.2 中的关键字。

我正在使用 VS 2017 社区。默认情况下,它附带 tsc 1.5 即。打字稿编译器版本 1.5。我尝试从 Nuget 更新它并安装了“用于 VS 2017 的打字稿”,但没有任何帮助,即使我的电脑有最新版本的打字稿,但 VS 打字稿版本仍然是 1.5。

然后我搜索了微软最新的 VS 2017 更新,幸运的是我在 VS 的顶部栏找到了最新版本的通知。安装最新更新后,我将 VS 上的打字稿版本更新到 2.2。这解决了问题,编译错误也消失了。

附带说明一下,您可以在菜单“Help\About Microsoft Visual Studio”下找到 typescript VS 正在使用的版本,然后在弹出的屏幕上向下滚动一点,如下图所示:

【讨论】:

以上是关于如何修复错误在 Angular 2 clickeditor 中找不到名称“对象”的主要内容,如果未能解决你的问题,请参考以下文章

如何在生产版本上升级 Angular 7 后修复“错误:模板解析错误:找不到管道‘异步’”

在Angular中将项目从v10迁移到v12后如何修复错误[关闭]

如何修复 Angular 中的此错误并将数据输出到 PDF?

如何从 Ionic 5 中的@ionic/angular 错误修复成员事件

如何修复 Angular Firestore 中不支持的字段值错误?

Angular Material 2:修复多行错误消息