Javascript Visual Studio上AngularJS和Typescript存在很多问题(DefiniteTyped)

Javascript Visual Studio上AngularJS和Typescript存在很多问题(DefiniteTyped),javascript,angularjs,typescript,visual-studio-2015,definitelytyped,Javascript,Angularjs,Typescript,Visual Studio 2015,Definitelytyped,在添加了这个简单的AngularJS控制器之后,当运行我的解决方案时,我在VisualStudioTypeScript编译器上遇到了很多错误 /// <reference path="../../../Scripts/typings/angularjs/angular.d.ts" /> "use strict"; class ProgressBarController { static $inject: Array<string> = ["$rootScope

在添加了这个简单的AngularJS控制器之后,当运行我的解决方案时,我在VisualStudioTypeScript编译器上遇到了很多错误

/// <reference path="../../../Scripts/typings/angularjs/angular.d.ts" />

"use strict";

class ProgressBarController {
    static $inject: Array<string> = ["$rootScope", "$element"];
    static measure = "px";
    static startPageFactor = 1;
    static endPageFactor = 1;

    private rootScope; // todo define RootScope boilerplate
    private element: JQuery;

    constructor($rootScope, $element: JQuery) {
        this.rootScope = $rootScope;
        this.element = $element;
    }

    getWidth(): string {
        var self = ProgressBarController,
            masterBarWidth = parseFloat(this.element.css("width").split(self.measure)[0]),
            totalPages = this.rootScope.app.pages.length - self.endPageFactor,
            eachPageProgress = (masterBarWidth / totalPages),
            currentPage = this.rootScope.app.currentIndex(),
            progress = eachPageProgress * (currentPage - self.startPageFactor);

        return progress + self.measure;
    }
}

angular.module("myDirectives")
    .controller("progressBarController", ProgressBarController);
//
“严格使用”;
类ProgressBarController{
静态$inject:Array=[“$rootScope”,“$element”];
静态测量=“px”;
静态起始时间系数=1;
静态endPageFactor=1;
私有rootScope;//todo定义rootScope样板文件
私有元素:JQuery;
构造函数($rootScope,$element:JQuery){
this.rootScope=$rootScope;
this.element=$element;
}
getWidth():字符串{
var self=ProgressBarController,
masterBarWidth=parseFloat(this.element.css(“width”).split(self.measure)[0]),
totalPages=this.rootScope.app.pages.length-self.endPageFactor,
每个页面进度=(主工具栏宽度/总页面),
currentPage=this.rootScope.app.currentIndex(),
进度=每个页面进度*(当前页面-self.startPageFactor);
返回进度+自我测量;
}
}
角度模块(“mydirections”)
.控制器(“progressBarController”,progressBarController);
我正在使用AngularJS 1.4.9,AngularJS 1.4+和Visual Studio Community 2015的AngularJS 1.4.9和angular.d.ts,以及Resharper 9.0更新1。我的项目的Typescript工具在1.7上,编译器的目标是ES3以实现IE8兼容性

错误超过400个,95%来自jquery.d.ts。都是不同的,其中一个是“找不到名字布尔”


我在使用ng、IAngularStatic和IScope时也遇到问题。。。所以我只是避开了它们

如果您从NuGet安装了d.ts包,那么很可能安装了旧的jQuery依赖项。更新jQuery.d.ts nuget包,您应该是golden:)