2016-06-29 21 views
3

Ich habe die Datei systemjs.d.ts zu meinem Projekt in WebStorm IDE hinzugefügt. Diese Datei enthält zwei Verwendungen der Klasse Promise, die von TSC als Fehler markiert werden. Das ist extrem seltsam, weil ich bereits die Datei es6-promise.d.ts zu meinem Projekt hinzugefügt habe, und es löst das gleiche Problem für die Datei mongodb.d.ts. Warum also in einer Datei erkannt und in der anderen nicht? Alle .d.ts Dateien befinden sich im selben Ordner (root-folder \ DefinitelyTyped).Ich kann den Namen 'Promise' trotz Verwendung von es6-promise.d.ts nicht finden

Die Fehler, die ich erhalten:

TS2304: Kann nicht Namen 'Versprechen'

systemjs.d.ts finden: https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/systemjs/systemjs.d.ts

Jede Hilfe wird zutiefst geschätzt!

+0

können Sie Ihre systemjs Config posten? –

+0

@Nick Acosta Ich habe noch keine systemjs-Konfiguration und ich denke nicht, dass es wichtig ist, weil wir über die Kompilierzeit sprechen, nicht über die Laufzeit. Ich werde keine systemjs Config haben, bevor das definitypyped der Bibliothek selbst kompiliert wird. – Alon

+0

Können Sie dann etwas Code posten? Oder vielleicht ein PLNKR? –

Antwort

3

ich es gelöst. Ich habe vergessen, einen Referenzkommentar hinzuzufügen.

Hinzufügen der folgenden Zeile am Anfang der Datei das Problem gelöst:

/// <reference path='es6-promise.d.ts' /> 
0

es6-promise.d.ts Datei auf mein Projekt

wenn diese Datei https://raw.githubusercontent.com/DefinitelyTyped/DefinitelyTyped/master/es6-promise/es6-promise.d.ts in Ihrem Projekt enthalten ist, dann in nur funktionieren soll.

können Sie versuchen --listFiles Befehlszeile, um zu sehen, ob tsc es abgeholt.

Mehr

Alm.tools zeigt die Dateien im Zusammenstellungs Kontext in der Baumansicht;)

+0

Ich habe die richtige es6-promise.d.ts Datei. Es war ein komisches Problem, weil in mongodb.d.ts die Datei Promise erkannt wird. Wie auch immer ich es gelöst habe: Ich habe gerade vergessen, einen Referenzkommentar am Anfang der Datei systemjs.d.ts hinzuzufügen. Vielen Dank für Ihre Zeit. – Alon