microsoft / microsoft/TypeScript
Emitter helper function could be override by user code
Ouverte
Personne n'a encore pris cette issue.
Awaiting More Feedback
Suggestion
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
Bug Report
🔎 Search Terms
emit, helper
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about _________
⏯ Playground Link
💻 Code
const __extends = () => { throw new Error() }
class B { a = 1 }
class D extends B {}
var d = new D()
console.log(d.a)
🙁 Actual behavior
Exception
🙂 Expected behavior
console.log(1)
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 l'exemple TypeScript Playground lié et examinez comment le compilateur émet le helper __extends pour le code d'héritage de classes. Reproduisez l'exception, puis suivez le traitement des helpers par l'emitter afin de déterminer pourquoi le helper défini par l'utilisateur remplace celui qui est généré. Le travail est terminé lorsque l'exemple s'exécute et journalise 1 sans que le code utilisateur interfère avec le helper émis.
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é
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100