microsoft / microsoft/TypeScript
Cannot mix both fixed and rest arguments using '.call' when using '--strictBindCallApply'
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
TypeScript Version: 3.9.0-dev.20200328
Search Terms: strict call rest arguments
Code
class C {
use<A extends any[]>(fn: (this: this, obj: this, ...args: A) => void, ...args: A) {
fn.bind(this, this)(...args); // ok
fn.bind(this)(this, ...args); // error
fn.call(this, this, ...args); // error
}
}
Expected behavior:
The 2nd and 3rd cases above should be ok
Actual behavior:
The 2nd and 3rd cases above report errors.
Playground Link: Playground
Related Issues:
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 la reproduction TypeScript dans le corps de l’issue et exécutez-la avec --strictBindCallApply activé, en vous concentrant sur les cas de bind et de call qui combinent des arguments fixes et rest. Le travail est terminé lorsque ces cas sont vérifiés par le système de types sans erreur, tout en préservant le comportement existant du premier appel à bind.
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é
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 38/100