- `const` modifier on type parameters by ahejlsberg · Pull Request #51865 · microsoft/TypeScript
- With this PR we implement a new const modifier for type parameters. In a function, method, or constructor invocation, when a literal expression in an argument is contextually typed by a const type ...
Nous souhaitons parfois insérer dans un générique, non pas une chaîne de caractères, mais un type identique à "hello".
Mais c'est l'un des cas où l'inférence de type ne fonctionne pas bien.
```
Lors du développement d'une librairie, nous nous efforçons d'utiliser une inférence de type robuste pour une meilleure expérience utilisateur.
```
De manière à ce que le type ci-dessus soit inféré.
Nous pouvons utiliser plusieurs méthodes pour cela.
```
Il y a la méthode utilisant `as const` et `readonly`, mais
ceci doit être entré par l'utilisateur et non par le développeur de la librairie.
C'est pourquoi TS 5.0 a créé un nouveau mot-clé pour permettre aux développeurs de librairies de le faire.
Grâce à ce mot-clé, le traitement peut être simplifié comme suit :
```
Ceci est utilisable avec les tableaux ou les types littéraux, mais malheureusement, cela ne fonctionne pas avec les arrow functions.
Néanmoins, c'est une bonne nouvelle pour les développeurs de librairies et pour les utilisateurs.
Commentaires0