Una enumeracion ABIERTA: autocompleta los valores conocidos y admite uno nuevo sin romper.
El (string & {}) no es un truco de estilo, es lo unico que consigue las dos cosas a la vez:
T | string se colapsa a string y se pierde el autocompletado, y T a secas rompe la
compilacion en cuanto la API devuelve un valor que este paquete todavia no conoce.
Una enumeracion ABIERTA: autocompleta los valores conocidos y admite uno nuevo sin romper.
El
(string & {})no es un truco de estilo, es lo unico que consigue las dos cosas a la vez:T | stringse colapsa astringy se pierde el autocompletado, yTa secas rompe la compilacion en cuanto la API devuelve un valor que este paquete todavia no conoce.