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