Angularjs typescript错误没有成员

Angularjs typescript错误没有成员,angularjs,typescript,Angularjs,Typescript,我用这个: /// <reference path="typings/jquery/jquery.d.ts" /> /// <reference path="typings/angularjs/angular.d.ts" /> /// <reference path="typings/angularjs/angular-animate.d.ts" /> /// <reference path="typings/angular-ui-router/an

我用这个:

/// <reference path="typings/jquery/jquery.d.ts" />
/// <reference path="typings/angularjs/angular.d.ts" /> 
/// <reference path="typings/angularjs/angular-animate.d.ts" /> 
/// <reference path="typings/angular-ui-router/angular-ui-router.d.ts" /> 
/// <reference path="typings/angular-ui-bootstrap/angular-ui-bootstrap.d.ts" /> 
/// <reference path="typings/angular-file-upload/angular-file-upload.d.ts" />

/// <reference path="typings/selectize/selectize.d.ts" />
如何解决这个问题? 在我的VisualStudio代码中,我得到一个错误,没有导出的成员“IPromise” 这是我的代码:

///<reference path="../all.ts" />
module Interface{
    'use strict'
     export interface IAccessService {
        Login(PhoneNumber: string, 
            Password: string): ng.IPromise<any>;
        Register(Email: string, 
            PhoneNumber : string,
            Password: string, 
            RePassword: string, 
            Fullname: string, 
            BirthDate: Date, 
            Sex: string[]): ng.IPromise<any>;
        GetTokenFromCookies(): string;
        Put(token: string);
    }
}
///
模块接口{
“严格使用”
导出接口IAccessService{
登录(电话号码:string,
密码:字符串):ng.IPromise;
注册(电子邮件:string,
电话号码:string,
密码:string,
RePassword:string,
全名:string,
生日:日期,
性别:string[]):ng.IPromise;
GetTokenFromCookies():字符串;
Put(令牌:字符串);
}
}

正如我所见,在bower_components文件夹和typings文件夹中,您对angular ui route有多个类型定义
转到您的bower_components文件夹并删除那里的angular-ui-router.d.ts文件。由于多个类型定义,错误不断出现。如果您的项目中有多个类型定义,并且您正在使用它编译所有内容。它会给你这个错误,其他不相关的错误也会弹出。我希望这能解决您的问题

我相信这是由于您使用的TypeScript软件包版本造成的。请使用检查版本

列表类型脚本

如果已安装1.4或更高版本,请尝试删除并安装旧版本,因为发生了一些可能导致这些冲突的更改

///<reference path="../all.ts" />
module Interface{
    'use strict'
     export interface IAccessService {
        Login(PhoneNumber: string, 
            Password: string): ng.IPromise<any>;
        Register(Email: string, 
            PhoneNumber : string,
            Password: string, 
            RePassword: string, 
            Fullname: string, 
            BirthDate: Date, 
            Sex: string[]): ng.IPromise<any>;
        GetTokenFromCookies(): string;
        Put(token: string);
    }
}