javascript - 类型“JQuery”上不存在属性“模态”'
问题描述
我正在使用 Angular 7,我正在尝试在我的组件中使用 jQuery 的 .modal 函数:
show() {
$('#' + this.id).modal('show');
}
但我收到了那个错误......这是图片:
我也在我的app.module.ts
这一行中添加了:
从'jquery'导入*作为$;
但问题仍然存在。
我在这里找到了类似的问题并遵循了相同的步骤,但问题仍然存在。
这是我的package-lock.json
文件,我已经看到了一些与 jquery 相关的内容:
"@types/bootstrap": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-4.3.0.tgz",
"integrity": "sha512-v1BkpRVgNH9eXE+RtWFP1wh/+SAkPZaxHthS6umqf1sGV0tAvHdPHZpAOB+H74e91ElOxtS56dxbon+lXWk4AQ==",
"dev": true,
"requires": {
"@types/jquery": "*",
"popper.js": "^1.14.1"
}
"@types/jquery": {
"version": "3.3.29",
"resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.29.tgz",
"integrity": "sha512-FhJvBninYD36v3k6c+bVk1DSZwh7B5Dpb/Pyk3HKVsiohn0nhbefZZ+3JXbWQhFyt0MxSl2jRDdGQPHeOHFXrQ==",
"dev": true,
"requires": {
"@types/sizzle": "*"
}
},
"jquery": {
"version": "3.4.1",
"resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz",
"integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw=="
},
如果有人可以提供帮助,那就太好了!谢谢 !
解决方案
我通过手动添加名为typings.d.ts的文件解决了问题,就像在 Angular 7 及更高版本中一样,它不像以前的版本那样出现,并且在该文件中我添加了 interface JQuery { ... }
并且现在一切正常!:)
interface JQuery {
dataTable: any;
datepicker: any;
datetimepicker: any;
moment: any;
select2: any;
DataTable: any;
iCheck: any;
animateCss: any;
actual: any;
fullscreen: any;
noUiSlider: any;
modal: any;
tab: any;
multiselect: any;
spectrum: any;
}
推荐阅读
- python - 如何在 Google Colab 上进行静态图像导出
- microsoft-edge - Microsoft Edge 旧版扩展图标在更新扩展后被禁用
- c - 如果我不继续通过 TCP 套接字从 server.c 发送数据,为什么我储存的自写 dll 中的 C recv() 函数甚至破坏了我的 Labview 程序
- javascript - Opentok 在服务器上启动 API
- delphi - 将(Unicode)字符串传递给 WideString 参数是否安全?
- vba - 从 Outlook VBA 访问名称中只有数字的文件夹?
- java - 有没有办法通过使用 JOptionPane 的输入找到对 java 的复利?
- icalendar - 如何将 ICS 文件用于多个日历删除?
- igraph - 无法使用边缘颜色绘制 igraph
- javascript - 使文本双粗体 - 缩放表