例如,我有以下课程:
module app.components.base {
export class BaseController<S extends IAppScope, A> {
public data:string;
constructor(public $scope: S, public service: A, public $state: ng.ui.IStateService, public $ionicHistory) {
console.log('Base Controller Loaded!');
console.log($scope);
$scope.vm = this;
}
}
}
然后我有一个单独的课程:
module app.components.properties {
export class PropertiesController extends base.BaseController<IPropertiesScope, app.services.PropertyService> {
}
}
因此,在我看来,“属性控制器扩展了基本控制器,因此属性控制器应该具有this.$scope
,而this.$scope
应该是IPropertiesScope
类型,因为泛型S
继承了IPropertiesScope
接口。”
但是,$scope
在我的基类的构造函数中是未定义的。为什么这个值没有定义?
发布于 2015-05-13 17:23:04
https://stackoverflow.com/questions/30227659
复制