我正在尝试在我的应用中使用angular-spinner指令。由于我正在使用typescript,我想为它创建一个定义文件。 (我知道有一个来自definitelyTyped,但是它不再使用bower而且我不想使用另一个包管理器)
interface ISpinnerService {
spin(key: string): void;
stop(key: string): void;
}
/// <reference path="../bower_components/dt-angular/angular.d.ts" />
/// <reference path="../bower_components/dt-angular/angular-route.d.ts" />
/// <reference path="../bower_components/dt-jquery/jquery.d.ts" />
/// <reference path="../bower_components/dt-angular-ui-bootstrap/angular-ui-bootstrap.d.ts" />
/// <reference path="support/angular-spinner.d.ts" />
/// <reference path="../_references.ts" />
module App {
var dependencies = [
"ngRoute",
"ui.bootstrap",
"angularSpinner",
];
...
/// <reference path="../../_references.ts" />
...
constructor(spinnerService: ISpinnerService) { ... }
当我运行grunt-tsng时,会发生以下错误:
Warning: Error: Can't resolve dependency for controller XXX
with name ISpinnerService Use --force to continue.
我错过了什么吗?
答案 0 :(得分:0)
警告:错误:无法解析控制器XXX的依赖关系
您需要将spinnerService
作为Service
实施为class
而不仅仅是interface