2016-08-01 12 views
0

Ich habe eine kleine Typoskript-App, die aus 4-5 Typoskript-Dateien besteht. Eine dieser Dateien heißt interfaces.ts und ich benutze dies um interne Datenstrukturen zu definieren, die ich benutze.Doppelte Kennung in Typoskript-Schnittstelle

In vielen Fällen geben die Attribute in diesen Schnittstellen Fehler, dass sie "doppelte Bezeichner" haben, die sicher nicht wörtlich wahr ist, da dies mein eigener Code ist und ich habe überprüft, dass ich nicht versehentlich reproduzieren dies. Es scheint auch, dass diese Eigenschaften, die Fehler enthalten, Verweise auf die Eigenschaft haben, aber das sollte keine Rolle spielen, oder? Hier ein Beispiel:

interface

Und in diesem Beispiel der id, fileStatus und externalParties Eigenschaften haben mehr als einen Hinweis auf sich. Siehe unten für fileStatus:

fileStatus references

Aber ich habe auch gerade bemerkt, dass die name Eigenschaft (die ohne Fehler ist) hat auch mehrere Referenzen (möglicherweise so die Referenz Theorie eine falsche Fährte sein):

name references

Jegliche Hilfe bei der Erklärung würde mich viel besser fühlen lassen.

p.s. Fehler oder nicht die syntaktische Zucker und die transpilation zu JS funktioniert ohne Probleme

Antwort

1

Verweise auf die Eigenschaft, aber das sollte keine Rolle spielen, rechts

der Tat keine Rolle spielen Referenzen. Allerdings sollten Sie eigentlich eine goto definition auslösen, um alle Orte zu sehen, wo es definiert ist.

WARNUNG: könnte ein vscode bug besonders, wenn Ihr Projekt mehrere tsconfig.json Dateien.

+0

Ja, Ihr Vorschlag macht Sinn. Nicht sicher, warum ich nicht daran gedacht habe, aber ich ging zurück, um zu versuchen, und zu meiner Überraschung sind die Fehler jetzt alle weg. Ich habe wirklich keine wesentlichen Änderungen vorgenommen. – ken

+0

Daher vscode Fehler. Ich schrieb mir eine IDE für TypeScript, so dass alle Fehler meine eigenen http://alm.tools/ sein würden :) – basarat