打字稿定义文件无法识别?

时间:2014-12-30 15:40:38

标签: javascript angularjs gruntjs typescript bower

我正在尝试在我的应用中使用angular-spinner指令。由于我正在使用typescript,我想为它创建一个定义文件。 (我知道有一个来自definitelyTyped,但是它不再使用bower而且我不想使用另一个包管理器)

客户端/支撑/角spinner.d.ts

interface ISpinnerService {

    spin(key: string): void;
    stop(key: string): void;
}

客户端/ _references.ts

/// <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" />

客户端/应用程序/ app.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.

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

  

警告:错误:无法解析控制器XXX的依赖关系

您需要将spinnerService作为Service实施为class而不仅仅是interface