microsoft / microsoft/TypeScript
The type of Document.documentElement could be SVGSVGElement
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
Currently, the type of Document.documentElement is HTMLElement:
But it is possible for a Document’s documentElement property to be of type SVGSVGElement which is not a subtype of HTMLElement:
Try to run the following code:
const d = (new DOMParser()).parseFromString('<svg xmlns="http://www.w3.org/2000/svg"></svg>', 'image/svg+xml');
const k = (d instanceof Document) && (d.documentElement instanceof SVGSVGElement);
the value of k should be true.
Also, why isn’t there a SVGDocument in TypeScript?
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 lib/lib.dom.d.ts, la déclaration liée de Document.documentElement, et reproduisez l’exemple SVG de DOMParser. C’est terminé lorsque les typages DOM admettent correctement le documentElement SVG montré et que la question SVGDocument de l’issue est résolue, avec les vérifications de déclaration pertinentes réussies.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- frontend
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100