microsoft / microsoft/TypeScript
Missing IntelliSense for optional property from array type constraints
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
Bug Report
🔎 Search Terms
🕗 Version & Regression Information
searched a related issue: https://github.com/microsoft/TypeScript/issues/30058
⏯ Playground Link
Playground link with relevant code
💻 Code
type ZZZ = {
bar?: number,
foo: string
}
function test<T extends ZZZ>(c: T) {
}
function testArr<T extends ZZZ[]>(c: T) {
}
// case 1:
test({
// foo got intellisense
// bar got intellisense
})
// case 2:
test({
foo: '333',
// bar got intellisense
})
// case 3:
testArr([
{
foo: '111',
// bar got no intellisense
},
])
// case 4:
testArr([
{
// foo got intellisense
// bar got intellisense
}
]);
🙁 Actual behavior
case 3 missing the IntelliSense for option property bar
🙂 Expected behavior
show completion for property bar
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
Commencez par le TypeScript Playground lié et comparez IntelliSense dans test et testArr, en vous concentrant sur le cas 3, où l’élément du tableau ne propose pas de complétion pour bar. C’est terminé lorsque la propriété optionnelle bar y est proposée, tout en préservant le comportement de complétion existant dans les autres cas.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- devtools
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 42/100