Vscode-ng-language-service: v9-Regression: Benutzerdefinierte Strukturdirektiven werden nicht mehr eingegeben

Erstellt am 19. Feb. 2020  ·  4Kommentare  ·  Quelle: angular/vscode-ng-language-service

🐞 Fehlerbericht

Betroffenes Paket


Das Problem wird durch das Paket @angular/language-service verursacht

Ist das ein Rückschritt?


Ja, die vorherige Version, in der dieser Fehler nicht vorhanden war, war: v8.2.14

Beschreibung

Der Typ des Strukturrichtlinienkontexts wird nicht an die Vorlage weitergegeben. Es wird wie ein beliebiges behandelt, daher gibt es keine Inhaltshilfe und Typfehler werden nicht erkannt. Während des Builds sieht der Compiler den Typ und fängt die Fehler ab. Die eingebaute ngFor-Direktive wird jedoch im Sprachdienst und auch während des Builds korrekt behandelt.

🔬 Minimale Reproduktion



https://stackblitz.com/edit/angular-issue-35537

🔥 Ausnahme oder Fehler

Angular v8.2.14 mit vscode-ng-language-service v0.802.3, Fehler- und Inhaltsunterstützung wie erwartet:

ng8

Angular v9.0.1 mit vscode-ng-language-service v0.900.12, kein Fehler und keine Inhaltshilfe:

ng9

🌍 Deine Umgebung

Winkelversion:

Angular CLI: 9.0.2
Node: 10.15.0
OS: win32 x64

Angular: 9.0.1
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.900.2
@angular-devkit/build-angular     0.900.2
@angular-devkit/build-optimizer   0.900.2
@angular-devkit/build-webpack     0.900.2
@angular-devkit/core              9.0.2
@angular-devkit/schematics        9.0.2
@angular/cli                      9.0.2
@ngtools/webpack                  9.0.2
@schematics/angular               9.0.2
@schematics/update                0.900.2
rxjs                              6.5.4
typescript                        3.7.5
webpack                           4.41.2

Ist sonst noch was relevant?

Dies ist kein Duplikat von:

  • angle/angular#33896: Sein Fehler war bereits in v8 vorhanden und der Typ ist falsch, nicht irgendeiner
  • angle/angular#20739: Die Direktive funktioniert, aber der Typ fehlt
bug lib

Hilfreichster Kommentar

Fix in @angular/language-service v9.0.3 und v9.1.0-next.2 veröffentlicht und im vscode-ng-language-service Master.

Alle 4 Kommentare

eckig/eckig#35426 verwandt?

Ja, stimmt, ich denke, es ist das gleiche, ich habe es nur vorher nicht gefunden.

Dies ist übrigens kein Feature-Request, denn das funktionierte im neuesten Angular v8. Ich habe eine PR mit dem Fix (#35561) eingereicht.

Fix in @angular/language-service v9.0.3 und v9.1.0-next.2 veröffentlicht und im vscode-ng-language-service Master.

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 Richtlinie zum automatischen Sperren von Konversationen .

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen