📖 Scenario: Imagine you are managing a list of ages for a group of people. You want to make sure that all ages are numbers and avoid mistakes like adding text by accident.
🎯 Goal: You will create a typed array in TypeScript to store ages, add a new age, and then print the list. This will show why typed arrays help keep data clean and safe.
📋 What You'll Learn
Create a typed array of numbers called ages with exact values 25, 30, and 35
Create a variable called newAge and set it to 40
Add newAge to the ages array using the push method
Print the ages array using console.log
💡 Why This Matters
🌍 Real World
Typed arrays are used in real apps to keep data clean, like storing user ages, prices, or names safely.
💼 Career
Understanding typed arrays is important for writing reliable TypeScript code in jobs involving web development or software engineering.
Progress0 / 4 steps
1
Create a typed array of numbers
Create a typed array of numbers called ages with the exact values 25, 30, and 35.
Typescript
Hint
Use const ages: number[] = [...] to create a typed array of numbers.
2
Create a new age variable
Create a variable called newAge and set it to the number 40.
Typescript
Hint
Use const newAge: number = 40; to create the variable.
3
Add the new age to the array
Add the variable newAge to the ages array using the push method.
Typescript
Hint
Use ages.push(newAge); to add the new age.
4
Print the ages array
Print the ages array using console.log.
Typescript
Hint
Use console.log(ages); to show the array.
Practice
(1/5)
1. Why are typed arrays important in TypeScript when working with numeric data?
easy
A. They store numbers in a fixed size and type, improving speed and memory use.
B. They allow storing any type of data without restrictions.
C. They automatically convert numbers to strings for easier display.
D. They make the code shorter by removing type annotations.
Solution
Step 1: Understand typed arrays purpose
Typed arrays store numbers in a fixed size and type, which helps the program manage memory efficiently.
Step 2: Recognize benefits for speed and memory
This fixed size and type storage allows faster processing and less memory use compared to regular arrays.
Final Answer:
They store numbers in a fixed size and type, improving speed and memory use. -> Option A
Quick Check:
Typed arrays improve speed and memory by fixed size/type storage [OK]
Hint: Typed arrays fix size and type for faster, smaller memory use [OK]
Common Mistakes:
Thinking typed arrays store any data type
Assuming typed arrays convert numbers to strings
Believing typed arrays remove need for types
2. Which of the following is the correct way to create a typed array of 8-bit unsigned integers in TypeScript?
easy
A. let arr = new Array(5);
B. let arr = new Uint8Array(5);
C. let arr = new Int8Array();
D. let arr = new TypedArray(5);
Solution
Step 1: Identify correct typed array constructor
Uint8Array creates an array of 8-bit unsigned integers with fixed length.
Step 2: Check syntax for creating with length 5
new Uint8Array(5) correctly creates an array of length 5.
Final Answer:
let arr = new Uint8Array(5); -> Option B
Quick Check:
Uint8Array(5) creates 8-bit unsigned array of length 5 [OK]
Hint: Use Uint8Array for 8-bit unsigned arrays [OK]
Common Mistakes:
Using Array instead of typed array
Using Int8Array instead of Uint8Array
Using non-existent TypedArray constructor
3. What will be the output of this TypeScript code?
const arr = new Uint16Array([1000, 2000, 3000]);
console.log(arr[1]);
medium
A. 1000
B. undefined
C. 2000
D. 3000
Solution
Step 1: Understand array initialization
The Uint16Array is created with values [1000, 2000, 3000], so index 1 holds 2000.
Step 2: Access the element at index 1
arr[1] returns the second element, which is 2000.
Final Answer:
2000 -> Option C
Quick Check:
arr[1] = 2000 in Uint16Array [OK]
Hint: Index 1 means second element in array [OK]
Common Mistakes:
Confusing index 0 and 1
Expecting undefined for typed arrays
Mixing up values in the array
4. Identify the error in this TypeScript code using typed arrays:
const arr = new Uint8Array(3);
arr[0] = 256;
console.log(arr);
medium
A. Console.log cannot print typed arrays.
B. Uint8Array cannot be created with length 3.
C. arr[0] must be assigned a string, not a number.
D. Assigning 256 to Uint8Array element causes overflow.
Assigning 256 wraps around to 0 due to overflow, which may cause unexpected results.
Final Answer:
Assigning 256 to Uint8Array element causes overflow. -> Option D
Quick Check:
Uint8Array values must be 0-255 to avoid overflow [OK]
Hint: Uint8Array values must be 0-255 only [OK]
Common Mistakes:
Thinking Uint8Array can hold values above 255
Believing length 3 is invalid
Expecting console.log to fail on typed arrays
5. You want to efficiently store and manipulate a large list of 32-bit floating point numbers for a graphics app. Which typed array should you use and why?
hard
A. Float32Array, because it stores 32-bit floats efficiently for graphics calculations.
B. Int32Array, because integers are faster to process than floats.
C. Uint8Array, because it uses less memory than 32-bit arrays.
D. Array<number>, because it is more flexible than typed arrays.
Solution
Step 1: Identify data type needed for graphics
Graphics calculations often require 32-bit floating point numbers for precision.
Step 2: Choose typed array matching data type and efficiency
Float32Array stores 32-bit floats efficiently, improving speed and memory use compared to regular arrays.
Final Answer:
Float32Array, because it stores 32-bit floats efficiently for graphics calculations. -> Option A
Quick Check:
Float32Array is best for 32-bit float graphics data [OK]
Hint: Use Float32Array for 32-bit float graphics data [OK]
Common Mistakes:
Choosing Int32Array which stores integers, not floats
Using Uint8Array which is too small for floats
Preferring Array<number> which is less efficient
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.