TypeScript infers types from assignments. You don't need to annotate everything.
let count = 10; // inferred: number
let message = "hello"; // inferred: string
const items = [1, 2]; // inferred: number[]
count = "ten"; // Error! TypeScript knows count is a number
Annotate when inference isn't clear or for function parameters.