VS2015 AngularJS Typescript定义不完全正常

时间:2015-12-19 22:05:45

标签: angularjs typescript intellisense

我安装了Angular TypeScript定义类型(VS2015)。 打字似乎主要包括HTML中的“ng-”指令或“角度”。当我尝试在注入的变量(例如$ scope)上使用intellisense时会工作但是没有运气并且intellisense没有出现。

这是DefinitelyTyped https://github.com/borisyankov/DefinitelyTyped库的限制还是应该有效?

1 个答案:

答案 0 :(得分:0)

它无法开箱即用,因为您可以向$scope对象添加任何内容。

我认为有两种方法可以使编译器满意。第一种方式需要更少的输入:

function Controller($scope: ng.IScope) {
    $scope.$broadcast('myEvent');
    $scope['title'] = 'Yabadabadu';
}

,第二种方式是:

interface IMyScope extends ng.IScope {
  title: string;
}

function Controller($scope: IMyScope) {
    $scope.$broadcast('myEvent');
    $scope.title = 'Yabadabadu';
}

我使用第一种方法用于简单指令,第二种用于更复杂的方法。