2014-12-12 11 views
5

Próbuję użyć tego pliku definicji maszynopis dla ui-router:moduł „ng” nie ma eksportowany człon „ui” przy użyciu definicji typu UI-routera maszynopisu

https://github.com/borisyankov/DefinitelyTyped/blob/master/angular-ui/angular-ui-router.d.ts

Oto kod na top pliku definicji:

// Type definitions for Angular JS 1.1.5+ (ui.router module) 
// Project: https://github.com/angular-ui/ui-router 
// Definitions by: Michel Salib <https://github.com/michelsalib> 
// Definitions: https://github.com/borisyankov/DefinitelyTyped 

/// <reference path="../angularjs/angular.d.ts" /> 

declare module ng.ui { 

    interface IState { 
    ... 

Oto jak używam go:

module MyModule 
{ 
    export class MyStateConfig 
    { 
     constructor(
      //      -> error on the word ng.ui on next line 
      private $stateProvider: ng.ui.IStateProvider, 
      private $urlRouterProvider: ng.ui.IUrlRouterProvider 
      ...) 
     { 
      this.$stateProvider.state(... 

To działa w Visual Studio, ale teraz z WebStorm dostaję komunikat "moduł

«ng»nie ma eksportowany członkowskiego«ui»

Czy ktoś może dać mi rady na ten temat. Czy ma to coś wspólnego z innym systemem modułów z WebStorm?

Odpowiedz

4

Czy próbowałeś dodać komentarz referencyjny do pliku źródłowego modułu? Coś jak ...

/// <reference path="path/to/angular-ui/angular-ui-router.d.ts" /> 

Visual Studio nie wymaga tego, ponieważ jego zadania msbuild automatycznie poinformować kompilator odwołać żadnej definicji, które są zawarte w projekcie. Zgaduję, że WebStorm nie używa plików projektu msbuild.

+0

Może trochę off topic, ale czy wiesz, jak widzę, gdzie msbuild robi odniesienie? –

+0

Otwórz plik projektu za pomocą edytora tekstu (jest to plik xml) lub po prostu edytuj plik projektu z menu kontekstowego projektu w Visual Studio – Zu1779

0
  1. Upewnij się, że pakiet NPM został zainstalowany.

    npm install @types/angular-ui-bootstrap

  2. Sprawdź tsConfig.json plik w compilerOptions, poszukaj types tablicy. Spróbuj usunąć types lub zastąpić typeRoots. Coś takiego:

    "compilerOptions": { "target": "ES5", "sourceMap": true, .... .... "typeRoots": [ "node_modules/@types" ] },

Powiązane problemy