interface User { id: number firstName: string lastName: string role: string } function updateUser(id: number, update: Partial<User>) { const user = getUser(id) const newUser = { ...user, ...update } saveUser(id, newUser) }
Uncaught TypeError: Cannot read properties of undefined (reading 'toLowerCase')
Bien plus poussée que la JSDoc
Le TypeScript peut être converti en ES3 ou ESNext
Certaines fonctions sont difficile à typer
document.querySelector<HTMLInputElement|HTMLTextareaElement>(".form-control");
Peut être utilisé à différents niveaux
Conversion en JavaScript
By Jonathan Boyer