microsoft / microsoft/TypeScript
Conflicting function return types checked for single bindings, but not overloads.
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
TypeScript Version: 3.1.1-insiders.20180926 (what's running in the playground)
Search Terms: conflicting function return
Code
declare var foo: () => number
declare var foo: () => string
declare function bar(): number
declare function bar(): string
Expected behavior: foo and bar to both fail
Actual behavior: bar seems to still type-check, inconsistently with foo
Related Issues: N/A
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 reproduire les deux exemples de déclarations dans le TypeScript Playground lié et comparez la manière dont sont vérifiés les bindings individuels et les déclarations de fonctions surchargées. Suivez le point d’entrée du compilateur qui valide les types de retour en conflit ; le travail est terminé lorsque foo et bar produisent tous deux l’erreur attendue de manière cohérente.
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
- 35/100