microsoft / microsoft/TypeScript
Try enforcing contextual type of array literal elements
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
Part of #19236
Code
const s1: string[] = ["x", 3, null as any];
const s2: string[] = ["x", 3];
Expected behavior:
s1should be an errors2should have an error span on3
Actual behavior:
s1is not an errors2has an error span ons2, which makes it impossible to figure out which element is wrong
Hypothesis: When checking a contextually-typed array literal, if an element type isn't assignable to the contextual type, issue an error on that element and return unknownType
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez les deux exemples de littéraux de tableau de l’issue et examinez la vérification contextuelle des éléments des littéraux de tableau par le compilateur. C’est terminé lorsque la première affectation est rejetée et que la seconde signale l’erreur sur l’élément invalide 3 plutôt que sur s2.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- compilers
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100