This lesson shows how to declare arrays with type annotations in TypeScript using number[] or Array<number>. The code example declares two arrays, numbers and fruits, with their types. It then adds elements to these arrays. The execution table traces each step, showing variable values and type check results. At step 7, pushing a string to numbers causes a type error because numbers expects only numbers. The variable tracker shows how arrays change after each step. Key moments clarify common confusions about type errors and syntax differences. The quiz tests understanding of array values and type errors. The snapshot summarizes the syntax and benefits of array type annotations.