Javascript 无法识别类型脚本定义文件?

Javascript 无法识别类型脚本定义文件?,javascript,angularjs,gruntjs,typescript,bower,Javascript,Angularjs,Gruntjs,Typescript,Bower,我正在尝试在我的应用程序中使用angular spinner指令。因为我使用的是typescript,所以我想为它创建一个定义文件。(我知道有一个来自definitelyTyped,但是它不再使用bower,我不想使用其他包管理器) 客户/支持/角度微调器d.ts 客户端/_references.ts 我错过什么了吗 警告:错误:无法解析控制器XXX的依赖关系 您需要将spinnerService作为服务实现为类,而不仅仅是接口在这样的情况下,始终值得在当前文件夹中启动路径://只是一个建议,但

我正在尝试在我的应用程序中使用angular spinner指令。因为我使用的是typescript,所以我想为它创建一个定义文件。(我知道有一个来自definitelyTyped,但是它不再使用bower,我不想使用其他包管理器)

客户/支持/角度微调器d.ts 客户端/_references.ts 我错过什么了吗

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


您需要将
spinnerService
作为
服务
实现为
,而不仅仅是
接口

在这样的情况下,始终值得在当前文件夹中启动路径:
//
只是一个建议
,但是使用bower时它不再可用,我不想要它使用另一个软件包管理器
TypeScript有自己的要求。TSD设计用于支持它们。使用您正在使用的语言的工具。@basarat:现在我使用.nuget获取应用程序依赖项,使用npm获取节点模块,使用bower获取javascript客户端代码,使用tsd获取typedefs。我明白你的意思,但这很可笑这也是我对错误的理解,但是如果我直接使用angular spinner的类型定义而不是复制的代码,我也只能得到一个接口:
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) { ... }
Warning: Error: Can't resolve dependency for controller XXX 
with name ISpinnerService Use --force to continue.