microsoft / microsoft/TypeScript
Double error message when referencing variable of type union of string literals from ambient declaration
Personne n'a encore pris cette issue.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.3k
- Merge moyen
- 2 j 4 h
- PR mergées (30 j)
- 132
Description
### 🔎 Search Terms
double error, same message twice, ambient declaration, string literal union
### 🕗 Version & Regression Information
This changed between versions 3.9.7 and 4.0.5
### ⏯ Playground Link
https://www.typescriptlang.org/play/?ts=5.9.3#code/CYUwxgNghgTiAEYD2A7AzgF3gDwFzwCIoD4AfQgIwIChrl0sBPfFAVwFsKQZ4BeHIA
### 💻 Code
```ts
declare const x: "a" | "b"
const y: number = x
// ~
// Type 'string' is not assignable to type 'number'.
// Type 'string' is not assignable to type 'number'. (2322)
```
### 🙁 Actual behavior
You see same error message twice
### 🙂 Expected behavior
The error message should be the one in 3.9.7 ie...
```
Type '"a" | "b"' is not assignable to type 'number'.
Type '"a"' is not assignable to type 'number'. (2322)
```
Or the following message just once also works...
```
Type 'string' is not assignable to type 'number'. (2322)
```
### Additional information about the issue
_No response_
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 fournie dans TypeScript Playground et comparez son diagnostic avec le comportement indiqué dans 3.9.7 et 4.0.5. Suivez le chemin de diagnostic du compilateur pour la vérification des types lors de l'affectation de l'union de littéraux de chaîne ambiante à number ; le travail est terminé lorsque le message en double est supprimé et que le diagnostic correspond à l'une des formes attendues.
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é
- Plutôt claire
- Accessibilité débutants
- 45/100