Yashotantra Academy logo
← TypeScript theorytheory 0/50 · 0%
level 1
Curious · 0 XP
streak
0d
perfect
0
badges
0

100 XP to Apprentice

Types · easy

3. Arrays and tuples

Typed lists and fixed-length, fixed-type tuples.

1 min read3 questionsup to 50 XPtopic 3/50

Read in another language

AI translates the explanation and quiz text while preserving code and answer scoring.

Arrays are written as `T[]` or `Array<T>`. Every element must match the declared type, and the compiler checks methods like `.push()` and `.map()` accordingly.

ts
const gasPrices: number[] = [12, 15, 9];
const names: Array<string> = ["Alice", "Bob"];

Tuples are fixed-length arrays where each position has its own type — perfect for things like `[address, amount]` pairs.

ts
type Transfer = [string, number];
const t: Transfer = ["0xabc", 100];

Tuples can also have named elements and optional/rest positions, e.g. `[to: string, amount: number, memo?: string]`, which documents intent while keeping the same underlying array shape.

How to study this topic

  1. 1. Read the explanation once end to end, skipping the code.
  2. 2. Re-read the code snippets and say out loud what each line does.
  3. 3. Answer the quiz without scrolling back — that is the real check.
  4. 4. Read every explanation, even for the answers you got right.

Scoring

  • · Up to 30 XP from quiz accuracy.
  • · +15 XP for a perfect first attempt.
  • · +5 XP while a 3-day streak is running.
  • · 75% or higher marks the topic complete.

Check your understanding

  1. 1. How do you write the type for an array of strings?

  2. 2. What distinguishes a tuple from a regular array type?

  3. 3. What does `[to: string, amount: number, memo?: string]` express?

Badges

First light
Pass your first topic
Sharp shooter
3 perfect first-try quizzes
On a roll
Study 3 days in a row
Week warrior
Study 7 days in a row
Grinder
Earn 500 XP
Deep diver
Earn 1500 XP