2014-12-12 2 views
5

Ich versuche, diese Typoskript Definitionsdatei für ui-router zu verwenden:Modul ‚ng‘ hat keine exportierte Mitglied ‚ui‘, wenn für Typoskript ui-Router Typdefinition mit

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

Hier ist der Code bei der Anfang der Definitionsdatei:

// 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 { 
    ... 

Hier ist, wie ich es bin mit:

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(... 

Dies wurde in Visual Studio arbeiten, aber jetzt mit WebStorm erhalte ich die Meldung "sagen

Modul‚ng‘hat keine exportierte Mitglied‚ui‘

jemand Rat geben Sie mir auf diese kann. Hat das etwas mit einem anderen Modulsystem mit WebStorm zu tun?

Antwort

4

Haben Sie versucht, einen Referenzkommentar in Ihre Modulquelldatei einzufügen? So etwas wie ...

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

Visual Studio erfordert dies nicht, weil seine msbuild Aufgaben automatisch den Compiler sagen, eine Definition zu verweisen, die in dem Projekt enthalten sind. Ich schätze, WebStorm verwendet keine Msbuild-Projektdateien.

+0

Vielleicht ein bisschen off topic, aber wissen Sie, wie ich sehen kann, wo die msbuild die Referenzierung tut? –

+0

Öffnen Sie die Projektdatei mit einem Texteditor (es ist eine XML-Datei) oder bearbeiten Sie einfach die Projektdatei aus dem Kontextmenü des Projekts in Visual Studio – Zu1779

0
  1. Stellen Sie sicher, dass das Paket npm installiert ist.

    npm install @types/angular-ui-bootstrap

  2. Überprüfen Sie tsConfig.json Datei, in compilerOptions, nach einem types Arrays. Versuchen Sie, types zu entfernen oder durch typeRoots zu ersetzen. Etwas wie folgt aus:

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

Verwandte Themen