Doppelte Identifier in WinJs.d.ts

stimmen
2

Ich versuche, Typoskript in Windows 8-App (html5 / JS) zu verwenden,

Ich habe an der sah Beispielanwendung

Die App verwendet eine Typisierung Definitionsdatei für WinJS (WinJS.d.ts).

Ich brauche diese Datei zu bearbeiten, da es nicht vollständig ist. Allerdings hat die Datei eine Schnittstelle Erweiterung für den Typ Element eine Eigenschaft für Wincontrol (getippt vorhanden) hinzufügen.

Diese Zeile wird und Fehler „Duplicate Bezeichner‚Wincontrol‘“ Ich bin nicht in der Lage zu lokalisieren und zu anderem Ort dies ist.

Auch gibt es Standorte in meinem Code, dass ich Fehler bekommen, da es keine Eigenschaft namens Wincontrol ist

Veröffentlicht am 10/10/2012 um 00:25
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Zur Lösung dieses Problems müssen Sie

  1. entfernen lib.d.ts überall in Ihrem Projektpfad (oder den Pfad zu Ihrem winrt.d.ts ) Ordner. Es steht in Konflikt mit den Definitionen in Ihrem lokalen Typoskript Installationsordner

  2. stellen Sie sicher, dass Sie nicht über alle Ihre ts (und JS-Dateien) als Inhalt identifiziert, wie sie auf der Bereitstellung Verzeichnis kopiert werden und wird die gleiche doppelte Problem verursachen (es zwei Definitionen von allem).

Ich würde vorschlagen, das Ausgabefenster zu öffnen, bevor Sie einen Build zu tun. Es können Sie sehen, was Probleme verursacht, da tcs wird hinter den Kulissen für Sie als Befehlszeile ausgeführt werden

Beantwortet am 11/10/2012 um 06:23
quelle vom benutzer

stimmen
0

Klingt wie das gleiche Problem , das ich je erlebt habe , wenn sie versuchen , die erweitern WindowSchnittstelle, ein Fehler, der arbeitet derzeit an wird:

http://typescript.codeplex.com/workitem/176

Doch er nur erwähnt lib.d.ts, können Sie Ihre Probleme auf die Frage hinzuzufügen , entweder , um sicherzustellen , dass es auch fixiert ist, oder auszuschließen , dass das ist , was Ihr Problem verursacht.

Beantwortet am 10/10/2012 um 01:32
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more