如何在angular5中使用boostrap的js,typescript编译报错,如何解决?

使用$('#id').modal('open')时报错如下:

ERROR in src/app/components/navbar/navbar.component.ts(77,5): error TS2304: Cannot find name '$'.

加入引用

import * as $ from 'jquery';

使用$('#id').modal('open')还是报错:

ERROR in src/app/components/navbar/navbar.component.ts(77,21): error TS2339: Property 'modal' does not exist on type 'JQuery<HTMLElement>'.

请问怎么解决?

阅读 3k
2 个回答

试试npm install --save @types/jquery看看,应该是jquery的类型描述文件没有装

新手上路,请多包涵

将import * as $ from 'jquery';换成declare var $:any;应该可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进