microsoft / microsoft/TypeScript
Method defined with defineProperty is not callable
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
Bug Report
🔎 Search Terms
defineProperty callable
🕗 Version & Regression Information
- This is the behavior in every version I tried
⏯ Playground Link
Playground link with relevant code
💻 Code
// This is JavaScript, not TypeScript
function A() {} // define A with class syntax leads to the same results
Object.defineProperty(A.prototype, "m", { value: function m() {}, writable: true, configurable: true });
const a = new A();
a.m()
🙁 Actual behavior
TypeScript identifies m as a method, but says it has no call signatures: Type '{}' has no call signatures.
🙂 Expected behavior
TypeScript allows a.m().
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 le comportement du TypeScript Playground lié à l’aide de l’exemple JavaScript, puis suivez la manière dont Object.defineProperty est traité lors de la vérification des types. C’est terminé lorsque TypeScript reconnaît la propriété définie comme appelable, de sorte que a.m() passe correctement la vérification des types.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, 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