打字稿和vue中的Summernote

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打字稿和vue中的Summernote相关的知识,希望对你有一定的参考价值。

我想在Typescript中编写的Vue组件中使用summernote。但我得到错误:

错误TS2339(TS)属性'summernote'在'JQuery'类型上不存在。

我的代码看起来像吼叫:

import Vue from "vue";
import * as $ from "jquery";
require('summernote');

然后在模板中我有div:

<div ref="mysummernote" id="summernote"><p>Hello Summernote</p></div>

在mount()我有:

$('#summernote').summernote();

并且这个.summernote()方法被标记为错误,消息就像在顶部。所有代码都用typescript编写。到了晚上,我在这个网站上添加了summernote包:https://www.npmjs.com/package/summernote

答案

在尝试将summernote编辑器添加到Angular2站点时,我遇到了类似的问题。

我所做的是将summernote属性添加到jQuery typings文件中。

我的项目已经有了jQuery的打字文件 - 在这种情况下是jquery.d.ts(在typings文件夹中找到)。

我在该文件中找到了“interface JQuery {”部分,并在其中添加了以下行:

summernote: any;

以上是关于打字稿和vue中的Summernote的主要内容,如果未能解决你的问题,请参考以下文章

打字稿和 Knex

NodeJs 打字稿和模块问题

打字稿和嵌套解构

React 本机流程、打字稿和 Visual Studio Code

打字稿和多个类

打字稿和电子出口未定义