我使用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,46):找不到名字'对象'。
“ng2-ckeditor / lib / ckeditor.component.d.ts(43,46):找不到名字 '对象'。“
如果我改变它的工作 ckeditorInit(config:object)
要
ckeditorInit(config:any)
在npm模块ckeditor组件文件中。
答案 0 :(得分:2)
我正在为那些面临此错误的人发布此答案“无法找到名称'对象'”,无论他们收到此错误的是哪个组件。这是与tsc编译器版本相关的问题。 'object'是TS2.2中的关键字。
我正在使用VS 2017社区。默认情况下它附带tsc 1.5即。打字稿编译器版本1.5。我尝试从Nuget更新它并安装“VS 2017的打字稿”没有任何帮助,即使我的电脑有最新版本的打字稿,但VS打字稿版本仍然是1.5。
然后我搜索了微软VS 2017的最新更新,幸运的是,在VS的顶部栏上发现了最新版本的通知。安装最新更新后,我将VS上的打字稿版本更新为2.2。这解决了问题并且编译错误消失了。
作为旁注,您可以在菜单“帮助\关于Microsoft Visual Studio”下找到打字稿VS的版本,然后在弹出屏幕上向下滚动一点,如下图所示: < / p>