错误TS2339:类型’JQuery’上不存在属性’modal’

我正在使用带有AngularJS的Typescript。 我使用jQuery库的类型定义的模态有问题。 我收到以下错误:’错误TS2339:类型’JQuery’上不存在属性’模态’。

版本:jQuery库,版本1.10.x / 2.0.x说明: https : //github.com/borisyankov/DefinitelyTyped

$scope.delete = function (id) { Photo.get({id: id}, function(result) { $scope.photo = result; $('#deletePhotoConfirmation').modal('show');// error line }); }; 

我在jquery.d.ts中引用了angular.d.ts

  

我的全球供应商参考文件如下所示:

    

使用较新版本的打字稿(> v2我相信):

 npm install -D @types/bootstrap 

您的问题是由jquery.d.ts文件中缺少名称modal的属性引起的。

如果你确定这个工作在纯JS中你可以像这样欺骗它

 $scope.delete = function (id) { Photo.get({id: id}, function(result) { $scope.photo = result; ($('#deletePhotoConfirmation')).modal('show'); }); }; 

此外,您还可以找到已定义此选项的其他d.ts文件。

尝试考虑这个已经有modal选项的库

祝好运!

尝试安装Bootstrap DefinitelyTyped的类型

typings install --global --save dt~bootstrap

这项工作对我来说,我在第一行添加:
declare var $ :any;
这声明$ type是any