2015-08-04 4 views
2

я использую это:машинопись ошибка не имеет ни одного члена

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

я получаю ошибку, как это:

Access/Interfaces.ts(5,52): error TS2305: Module 'ng' has no exported member 'IPromise'. 
Access/Interfaces.ts(6,123): error TS2305: Module 'ng' has no exported member 'IPromise'. 
bower_components/angular-ui-router/api/angular-ui-router.d.ts(31,38): error TS2304: Cannot find name 'IServiceProvider'. 
bower_components/angular-ui-router/api/angular-ui-router.d.ts(49,42): error TS2304: Cannot find name 'IServiceProvider'. 
bower_components/angular-ui-router/api/angular-ui-router.d.ts(82,63): error TS2304: Cannot find name 'IPromise'. 
typings/angularjs/angular-animate.d.ts(18,30): error TS2305: Module 'ng' has no exported member 'IAugmentedJQuery'. 
typings/angularjs/angular-animate.d.ts(19,30): error TS2305: Module 'ng' has no exported member 'IAugmentedJQuery'. 
typings/angularjs/angular-animate.d.ts(20,33): error TS2305: Module 'ng' has no exported member 'IAugmentedJQuery'. 
typings/angularjs/angular-animate.d.ts(21,36): error TS2305: Module 'ng' has no exported member 'IAugmentedJQuery'. 
typings/angularjs/angular-animate.d.ts(22,33): error TS2305: Module 'ng' has no exported member 'IAugmentedJQuery'. 
typings/angularjs/angular.d.ts(17,1): error TS2440: Import declaration conflicts with local declaration of 'ng' 

как решить эту проблему? и в моей визуальной студии коде я получаю ошибку не экспортированного элемента «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); 
    } 
} 

ответ

2

Как я могу видеть, у вас есть несколько definations типа для углового-UI-маршрута в вашей папке bower_components и также в папке с образцами перейдите в папку bower_components и удалите файл angular-ui-router.d.ts. ошибки появляются из-за множественных typedefinations. если в вашем проекте есть несколько определений типов, и вы с ним компилируете все. это даст вам эту ошибку и другие несвязанные ошибки будут всплывать. Я надеюсь, что это решает вашу проблему.

1

Я считаю, что это связано с используемой вами версией пакета TypeScript. Проверьте версию с

НПМ список машинописи

Если вы установили версию 1.4 или выше, попробуйте удалить и установить более старую версию, так как некоторые изменения произошли, которые могут быть причиной этих конфликтов.