如何修复错误在angular 2 cli ckeditor中找不到名称'object'

时间:2017-05-16 10:21:29

标签: node.js angular npm ckeditor angular2-forms

我使用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组件文件中。

1 个答案:

答案 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的版本,然后在弹出屏幕上向下滚动一点,如下图所示:typescript version in visual studio 2017 < / p>