Vscode-ng-language-service: Régression v9 : les directives structurelles personnalisées ne sont plus saisies

Créé le 19 févr. 2020  ·  4Commentaires  ·  Source: angular/vscode-ng-language-service

rapport de bogue

Paquet concerné


Le problème est causé par le package @angular/language-service

Est-ce une régression ?


Oui, la version précédente dans laquelle ce bug n'était pas présent était : v8.2.14

La description

Le type de contexte de directive structurelle n'est pas propagé au modèle. Il est traité comme n'importe lequel, il n'y a donc pas d'assistant de contenu et les erreurs de type ne sont pas détectées. Pendant la construction, le compilateur voit le type et intercepte les erreurs. Cependant, la directive ngFor intégrée est gérée correctement dans le service de langue et pendant la construction également.

🔬 Reproduction minimale



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

Exception ou erreur

Angular v8.2.14 avec vscode-ng-language-service v0.802.3, erreur et assistance de contenu comme prévu :

ng8

Angular v9.0.1 avec vscode-ng-language-service v0.900.12, aucune erreur et aucune aide au contenu :

ng9

Votre environnement

Version angulaire :

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

Autre chose de pertinent ?

Ce n'est pas un doublon de :

  • angular/angular#33896 : son bug était déjà présent dans la v8 et le type est incorrect, pas n'importe lequel
  • angular/angular#20739 : la directive fonctionne, mais le type est manquant
bug lib

Commentaire le plus utile

Correctif publié dans @angular/language-service v9.0.3 et v9.1.0-next.2 , et il est dans vscode-ng-language-service master.

Tous les 4 commentaires

angular/angular#35426 lié?

Oui, c'est vrai, je pense que c'est la même chose, je ne l'ai juste pas trouvé avant.

Soit dit en passant, ce n'est pas une demande de fonctionnalité, car cela fonctionnait dans la dernière v8 angulaire. J'ai déposé un PR avec le correctif (#35561).

Correctif publié dans @angular/language-service v9.0.3 et v9.1.0-next.2 , et il est dans vscode-ng-language-service master.

Ce problème a été automatiquement verrouillé en raison de l'inactivité.
Veuillez déposer un nouveau problème si vous rencontrez un problème similaire ou connexe.

En savoir plus sur notre politique de verrouillage automatique des conversations .

_Cette action a été effectuée automatiquement par un bot._

Cette page vous a été utile?
0 / 5 - 0 notes