TypeScript
Type inference vs contextual typing
Type inference derives types from values. Contextual typing derives types from usage.
Type inference
let count = 5;
const name = "Alex";Contextual typing
window.addEventListener("click", (event) => {
console.log(event.clientX);
});