Skip to content
dreamcode
dreamcode
Lesson
Practice · infer
  1. Predict
  2. Arrange
  3. Fill in
+20 XP on finish
PREDICT · READ BEFORE YOU WRITE

What does this program print?

Trace the program the way the computer would, then make your call before running anything.

type Last<T extends unknown[]> = T extends [...unknown[], infer L] ? L : never;
const tail: Last<[1, 2, "three"]> = "three";
console.log(tail.toUpperCase());