Estoy migrando un proyecto de React con TypeScript para usar funciones de hooks (React v16.7.0-alpha), pero no puedo averiguar cómo configurar los tipos de los elementos desestructurados.
Aquí hay un ejemplo:
interface IUser {
name: string;
}
...
const [user, setUser] = useState({name: 'Jon'});
Quiero forzar que la user
variable sea de tipo IUser
. Mi única prueba exitosa es hacerlo en dos fases: escribiendo, luego inicializando:
let user: IUser;
let setUser: any;
[user, setUser] = useState({name: 'Jon'});
Pero estoy seguro de que hay una forma mejor. Además, setUser
debe inicializarse como una función que toma IUser
como entrada y no devuelve nada.
Además, vale la pena señalar que usar const [user, setUser] = useState({name: 'Jon'});
sin ninguna inicialización funciona bien, pero me gustaría aprovechar TypeScript para forzar la verificación de tipos en init, especialmente si depende de algunos accesorios.
Gracias por tu ayuda.