我安装了Angular TypeScript定义类型(VS2015)。 打字似乎主要包括HTML中的“ng-”指令或“角度”。当我尝试在注入的变量(例如$ scope)上使用intellisense时会工作但是没有运气并且intellisense没有出现。
这是DefinitelyTyped https://github.com/borisyankov/DefinitelyTyped库的限制还是应该有效?
答案 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';
}
我使用第一种方法用于简单指令,第二种用于更复杂的方法。