类型'JQuery上不存在属性'select2' “

问题描述 投票:3回答:2

我正在使用带有select2插件的Angular 4。我已经为@typesjquery添加了select2。 Vscode intellisense显示为方法select2并且不会抛出任何错误,但angular-cli的编译失败。

angular typescript webpack angular-cli
2个回答
0
投票

我有类似的问题并通过导入修复它:

import 'select2';

我之前安装的:

npm install select2 --save

一旦你这样做,你可以像往常一样通过jQuery使用库,你的IDE不会抱怨它。


0
投票

在我的情况下,那是因为我导入了另一个库(sweetalert2),错误的jQuery定义。

sweetalert2.d.ts第885行:

/**
 * These interfaces aren't provided by SweetAlert2, but its definitions use them.
 * They will be merged with 'true' definitions.
 */

// tslint:disable:no-empty-interface

interface JQuery {
}

这会覆盖错误结果的JQuery定义(最初应该是JQuery<T = HTMLElement>)。删除后一切正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.