Javascript Visual Studio上AngularJS和Typescript存在很多问题(DefiniteTyped)
在添加了这个简单的AngularJS控制器之后,当运行我的解决方案时,我在VisualStudioTypeScript编译器上遇到了很多错误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
/// <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:)