2015-02-02 9 views
11

Ich bekomme eine Menge von "Duplicate Kennung" Fehler in Visual Studio 2013, die mein Code unleserlich zu machen, da ich ReSharper 9.Typoskript/ReSharper 9. Doppelte Kennung

Duplicate identifier

Die ich nur Grund installiert sehen dass es doppelte Fehler gibt, dass in einem anderen Projekt diese Dateien enthalten sind und somit ein anderes Mal kompiliert werden. Aber es sollte nicht stören. Selbst wenn ich das "abhängige" Projekt entlade, bekomme ich immer noch diese lästigen Hervorhebungsfehler. Die IPosition ist nicht nur die einzige betroffen, ILabel, ILabelExample usw. haben alle den gleichen Fehler in allen Feldern.

Diese Fehler sind im Code markiert, aber nicht in der Fehlerliste - und die Kompilierung ist in Ordnung.

Verwandte Fragen:

Welche Einstellung sollte ich sie ändern verschwinden zu lassen? Danke für die Hilfe.

+0

Ich verstehe, dass Sie die Datei mit der Schnittstelle in zwei oder mehr .ts Dateien enthalten, richtig? Vielleicht mit relativen Pfaden, aber nicht mit demselben Stammordner? Versuchen Sie, alle diese relativen Pfade ausgehend vom selben Stammordner zu verwenden. Das funktioniert für mich ... (Der Compiler berücksichtigt vielleicht zwei * verschiedene * relative Pfade, die auf die gleiche Datei wie * zwei verschiedene Pfade * zielen und das ist der Grund für das "Duplicate Identifier" -Problem ...) – zbynour

+0

In der Tat verwende ich nicht die gleicher Stammordner. Ich fing an, alle zu löschen, um diesen Fehler verschwinden zu lassen, und ich versuche jetzt, sie eins nach dem anderen hinzuzufügen, um Fehler zu beheben, ohne das Problem oben zu haben. –

+0

'Auch wenn ich das" abhängige "Projekt entlade, bekomme ich immer noch diese lästigen Hervorhebungsfehler." Versuchen Sie nach dem Entladen neu zu starten – basarat

Antwort

0

Sie haben den Teil export interface IPosition in zwei Dateien. Sie sollten zwei identische Fehler in zwei verschiedenen Dateien erhalten.

Fügen Sie einfach eine dieser Dateien (oder Ordner) zu tsconfig.json der "ignorieren" -Taste hinzu.

+0

Nein, dieser Teil erscheint in nur einer Datei. –

+1

Die andere Datei befindet sich in "node_modules". [Hier ist] (https://github.com/urbanmassage/opool/blob/master/tsconfig.json#L8-L10) was ich für 'tsconfig' verwende. Fügen Sie den "Ausschließen" Teil zu Ihrem Projekt hinzu und es sollte funktionieren. – Louy

2

Dies ist in ReSharper 2016.2 behoben.

1

Versuchen Sie, den Ordner bin zu überprüfen. Es kann .ts Dateien enthalten und es wird eine Duplizierung erzeugt. Sie müssen den Ordner bin zur Ausschlussliste hinzufügen. Etwas wie dieses: