无法将名称空间“ TuiEditor”用作类型

时间:2019-02-19 20:16:14

标签: angular typescript ionic-framework toast-ui-editor

我搜索了我遇到的一般错误(“不能使用名称空间x作为类型。”),我似乎无法将我的错误与其他示例匹配。

我有一个Ionic3 / Angular6应用程序,其中安装了ngx-tui-editor npm软件包,因此我可以在我的应用程序中使用markdown编辑器。

整个早晨一切正常。我能够看到编辑器运行良好,可以与它进行交互,获取/设置markdown内容,等等。然后,在将其全部设置为表单的过程中进行随机刷新之后,我开始遇到上述错误。

问题是,该错误引用了此代码块(中线):

options: object;
editor: TuiEditor;
constructor(editorService: TuiService);
/node_modules/ngx-tui-editor/tui-editor.component.d.ts文件中的

在这里我需要做什么才能解决此错误?我已经完成了npm ied,npm更新,重建,硬刷新,重新启动了所有操作,并且现在一直不断出现。

编辑 是的,为此的导入语句是import * as TuiEditor from 'tui-editor';,仅能获取所有内容。在tui-editor下的index.d.ts文件确实带有declare namespace tuiEditor并带有显示代码的首字母缩写。 该文件顶部有趣的是两个注释:

// Type definitions for TOAST UI Editor v1.3.1

// TypeScript Version: 3.2.2

我相信我们使用的是TypeScript 3.9.2,但我不知道问题出在哪里。

1 个答案:

答案 0 :(得分:0)

对于其他遇到此问题的人,我们可以通过将editor: TuiEditor.default声明为类型来消除此错误。我向包创建者提交了PR。