Vscode-ng-language-service: Der Fehler "Eigenschaft 'isSkipSelf' von null kann nicht gelesen werden" und Vorlagen werden nicht überprüft

Erstellt am 11. Okt. 2017  ·  36Kommentare  ·  Quelle: angular/vscode-ng-language-service

Verwenden von
VSCode v1.17.1
Arbeitsbereich Typoskript v2.5.3
Workspace Angular v4.4.4

Anstatt Vorlagenüberprüfungsnachrichten anzuzeigen, wird in der Sprachdiensterweiterung der folgende Fehler angezeigt
"Eigenschaft 'isSkipSelf' von null kann nicht gelesen werden"

image

bug

Hilfreichster Kommentar

Ich habe den Angular Language Service deaktiviert / neu geladen und aktiviert / neu geladen, und der Fehler ist verschwunden

Alle 36 Kommentare

wahrscheinlich im Zusammenhang mit # 183

Können Sie ein Projekt erstellen, das dies reproduziert und einen Link zum Repository bereitstellt?

Auch vor diesem und es passiert an vielen Orten. Macht den gesamten Dienst in der Vorlage unbrauchbar und sehr aufdringlich.

@chuckjaz brauchst du noch

Ich werde einige Zeit brauchen, um dieses Setup auf Repo zu bekommen. Grundsätzlich geschieht dies, wenn Sie auf Paketbibliotheken verweisen, die Teil Ihres Repos sind, und wir den Abschnitt mit den Master-tsconfig-Pfaden aktualisieren, um die Definitionen einzurichten.

Beispiel: tsconfig
"compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitUseStrict": false, "noFallthroughCasesInSwitch": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "suppressImplicitAnyIndexErrors": true, "declaration": false, "watch": false, "noEmitHelpers": true, "baseUrl": ".", "paths": { "@xyz/uxd": [ "app/xyz/uxd/public_api" ] }, "types": [ "node", "core-js", "systemjs", "jquery", "custom", "jasmine" ] }

Gibt es Neuigkeiten zu diesem Thema? es ist nervig :(
Scheint im Zusammenhang mit https://github.com/angular/angular/issues/9332 zu stehen

Dies hörte auf, nachdem alles auf den neuesten Stand gebracht worden war. @matheo Überprüfen Sie möglicherweise, ob Sie die Sprachdiensterweiterung aktualisiert haben.

Führen Sie einfach den gleichen Fehler aus
Es stellte sich heraus, dass ich einen Fehler in einer meiner benutzerdefinierten Komponenten hatte. Es war ein Fehler in der Importanweisung in der TS-Datei

Nach dem Beheben des Komponenten-TS-Imports war der Vorlagenfehler verschwunden

In diesem Fall wäre es schön, eine bessere Fehlermeldung zu haben

@mrahhal Ich hatte die neueste Erweiterungsversion
aber ich musste "@angular/language-service": "^5.2.8" auf meiner Angular 4.4 App installieren, damit es funktioniert :)
Vielen Dank!

Ist mir passiert, nachdem ich eine Komponente und einige Klassen in einen anderen Ordner verschoben habe.
Nach dem Beheben der Importe verschwand das Problem. (wie @myflowpl )

Ich habe den Angular Language Service deaktiviert / neu geladen und aktiviert / neu geladen, und der Fehler ist verschwunden

IDEE 2018.1

image

Ich erhalte den gleichen Fehler in VS Code (neueste Version).

Mit WebStorm wurde das Problem durch Deinstallieren von @ angle / language-service aus dem Projekt behoben (und es scheint keine Funktionalität verloren zu gehen).

Hat bei mir in WebStorm leider nicht funktioniert
Ich habe die isSkipSelf beim Aufbau einer Bibliothek

gleicher Fehler hier in einer zufälligen Datei ... eine Möglichkeit zur Diagnose?

Ich konnte mein Problem bei der Installation der PeerDependencies in dem Projekt lösen, das meine Bibliothek enthält. Irgendwie stören Winkel oder Material

Schreiben Sie den vollständigen Abhängigkeitspfad (anstatt ihn aus einem Ordner zu lesen), um mein Problem in Angular 6 zu beheben
{YourService} aus "../../services/your-service-name.service" importieren

Dieser Fehler trat zufällig bei einem Projekt (und Vorlagen, die seitdem nicht geändert wurden) auf, das mit der vorherigen Version von VS Code einwandfrei funktionierte.
Ein früherer Neustart des TS-Servers reichte aus, um den Fehler verschwinden zu lassen. Dieser Befehl ist nur in einer TS-Datei verfügbar.
Dies ist äußerst störend.

Für mich verursachten unerfüllte Peer-Abhängigkeiten das Problem. Nach der Installation und dem Neustart des Fensters ist alles gelöst.

Ich habe das gleiche Problem nach der Installation der Erweiterung "JSON als Code einfügen" in Visual Code. Deaktiviert diese Erweiterung, um das Problem für mich zu beheben.

Es ist mir heute passiert, nachdem ich eine neue Abhängigkeit hinzugefügt habe. Das Löschen von node_modules und das erneute Installieren der Pakete löste das Problem.

Starten Sie Ihren Computer einfach neu, nachdem Sie alle Abhängigkeiten installiert haben.

Ich habe den Angular Language Service deaktiviert / neu geladen und aktiviert / neu geladen, und der Fehler ist verschwunden

hat für mich gearbeitet !!!

Wie andere gesagt haben, kommt der Fehler wahrscheinlich von irgendwo anders, es ist nur eine nicht hilfreiche Fehlermeldung. Was mir geholfen hat, war das Ausführen des nativen TS-Compilers ( npx tsc ), um festzustellen, ob ungelöste Importe oder ähnliches vorhanden waren (und diese zu beheben).

Bitte sagen Sie mir, wie ich alles deaktivieren kann, was das Rendern der roten Kringel in meinem Code verursacht.
Ich hätte lieber keinen Schutz, als gezwungen zu sein, die falschen Negative zu ignorieren

Heute habe ich diesen Fehler gesehen, nachdem ich einen @Input() -Parameter mit einem Konstruktorparameter verwechselt habe. Das heißt, es hätte sein sollen

typescript @Input() public title: string; constructor() {}

aber aus irgendeinem Grund schrieb ich

constructor(public title: string) {}

Ist es in diesem Fall möglich, eine hilfreichere Nachricht zu generieren?

Das ursprüngliche Problem Cannot read property "isSkipSelf" of null wurde unter https://github.com/angular/angular/pull/30075 behoben

Schließen Sie einfach Ihren vs-Code-Editor und öffnen Sie ihn erneut. Es hat bei mir funktioniert.

Neustart VS Code hat den Fehler für mich behoben. Ich bin mir nicht sicher, was passiert ist, aber er ist einfach verschwunden

Um dieses Problem zu lösen, habe ich die Importanweisung für einen Dienst in meiner Komponentendatei aktualisiert. Bitte überprüfen Sie Ihre Importe :)

Überprüfen Sie, ob alle Module in Ihrer Vorlagendatei mit dem Fehler importiert wurden. Das war mein Fehler.

Noch ein Tipp "Es hat bei mir funktioniert": Stellen Sie sicher, dass baseUrl in tsconfig.json richtig eingestellt ist, z. B. ./src oder was auch immer der Fall sein mag.

Schließen Sie den VSCode und öffnen Sie ihn erneut

Dieses Problem wurde aufgrund von Inaktivität automatisch gesperrt.
Bitte reichen Sie ein neues Problem ein, wenn Sie auf ein ähnliches oder verwandtes Problem stoßen.

Lesen Sie mehr über unsere Richtlinien zum automatischen Sperren von Konversationen .

_Diese Aktion wurde automatisch von einem Bot ausgeführt._

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen