【发布时间】:2015-05-14 01:06:24
【问题描述】:
例如,我有以下课程:
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 在我的基类的构造函数中未定义。为什么这个值未定义?
【问题讨论】:
标签: generics typescript