microsoft / microsoft/TypeScript

HTMLCollection should be string indexable

Ouverte
#19,437 5 commentaires 12 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Domain: lib.d.ts Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

According to MDN, HTMLCollection should be string indexable:

HTMLCollection also exposes its members directly as properties by both name and index. HTML IDs may contain : and . as valid characters, which would necessitate using bracket notation for property access. Currently HTMLCollections does not recognize purely numeric IDs, which would cause conflict with the array-style access, though HTML5 does permit these.

TypeScript Version: master

Code

declare const elements: HTMLCollection;
elements['myId'] // implicit any error, where it should be the same type as elements[0].

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par localiser la déclaration de HTMLCollection dans les définitions de la bibliothèque standard de TypeScript et comparez l’accès aux propriétés numériques et nommées. Utilisez l’exemple de code de l’issue pour vérifier que l’indexation par chaîne produit le même type d’élément que l’indexation numérique ; le travail est terminé lorsque l’accès uniquement nommé ne signale plus d’erreur any implicite.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
html, typescript
Domaine
web-dev
Type d'issue
Bug
Difficulté
2/5
Temps estimé
1-3 heures
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.