2016-03-30 12 views
2

Fehler TS2304 während Typoskript für alle Referenzen von module.id in allen meinen Komponenten Definitionen erstellen. Definition sieht wie folgt aus:Angular 2 Typescript-Kompilierungsfehler TS2304?

@Component({ 
     selector: 'sd-app', 
    => moduleId: module.id, 
     templateUrl: './app.component.html', 
     directives: [ROUTER_DIRECTIVES, NavbarComponent, FooterComponent], 
     providers: [AuthService] 
    }) 

Hier ist der Fehler:

app\components\app.component.ts(15,15): error TS2304: Cannot find name 'module'. 

Compilation abgeschlossen und Anwendung funktioniert jedoch in Ordnung.

Eine Idee, wie Sie diesen Fehler loswerden?

+0

Es würde helfen, den Code zu geben, dass der Fehler Referenzierung wird. – cdbajorin

+1

Versuchen Sie 'declare var modul: any'? – dfsq

+0

Danke, gibt es eine Möglichkeit, es global zu deklarieren, sondern in jeder Komponentendefinition zu wiederholen? – Nexus23

Antwort

3

error TS2304: Cannot find name 'module'

Da Typoskript nicht die Variable module überall erklärt sehen.

Quickfix

erstellen globals.d.ts mit dem folgenden:

declare var module:any; 
+0

Funktioniert wie ein Charme. Danke Basarat. Ich habe die globals.d.ts in meinen eckigen Wurzelspeicherort eingefügt, der auch der Standort der Typoskript-Dateien für die Kompilierung ist. – Nexus23