簡體   English   中英

打字稿定義文件無法識別?

[英]Typescript definition file not being recognized?

我正在嘗試在我的應用中使用angular-spinner指令。 由於我使用的是打字稿,因此我想為其創建一個定義文件。 (我知道絕對值類型中有一個,但是現在不能使用Bower了,我也不想使用其他軟件包管理器)

客戶/支持/angular-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/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.

我錯過了什么嗎?

警告:錯誤:無法解析控制器XXX的依賴關系

您需要將spinnerServiceService作為class而不是僅interface

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM