Sunrabbit

Ricevere valori immutabili con generics

Creato: 2024-10-30

Creato: 2024-10-30 17:41

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