- `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 ...
A volte desideriamo inserire in un generico, non una stringa, ma uno stesso tipo come "hello".
Tuttavia, questo è uno degli aspetti in cui l'inferenza di tipo non funziona bene.
```
Quando sviluppiamo librerie, ci sforziamo di rendere l'inferenza di tipo più robusta per migliorare l'esperienza utente.
```
In modo che venga dedotta una tipologia come quella sopra.
Possiamo utilizzare diversi metodi per raggiungere questo obiettivo.
```
Utilizzando `as const` e `readonly`, ma
questo richiede l'intervento dell'utente e non è qualcosa che lo sviluppatore della libreria può gestire direttamente.
Pertanto, in TS 5.0 è stata introdotta una nuova parola chiave per consentire agli sviluppatori di librerie di gestire questo aspetto.
Grazie a questa parola chiave, è possibile effettuare la gestione in modo più semplice, come mostrato di seguito.
```
Questo metodo è applicabile anche ad array e tipi letterali, ma sfortunatamente non funziona con le arrow function.
Nonostante ciò, rappresenta una grande speranza per gli sviluppatori di librerie e una buona notizia per gli utenti.
Commenti0