错误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
,