0
0
Typescriptprogramming~20 mins

Tuple with fixed length and types in Typescript - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Tuple Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
1:30remaining
What is the output of this tuple length check?
Consider the following TypeScript code that defines a tuple with fixed length and types. What will be the output when checking the length of the tuple?
Typescript
const user: [string, number, boolean] = ['Alice', 30, true];
console.log(user.length);
A3
B2
CError: Tuple length not accessible
Dundefined
Attempts:
2 left
💡 Hint
Remember that tuples are arrays with fixed length, so length property works.
Predict Output
intermediate
1:30remaining
What is the output of accessing a tuple element?
Given this tuple declaration, what will be the output of accessing the second element?
Typescript
const point: [number, number] = [10, 20];
console.log(point[1]);
AError: Index out of range
Bundefined
C10
D20
Attempts:
2 left
💡 Hint
Tuple elements are accessed by zero-based index.
Predict Output
advanced
2:00remaining
What error occurs when assigning wrong types to a tuple?
What error will TypeScript show for this code?
Typescript
let data: [string, number] = ['hello', 'world'];
AType 'string' is not assignable to type 'number'.
BNo error, assignment is valid.
CType 'string' is not assignable to type 'string'.
DSyntaxError: Invalid tuple declaration.
Attempts:
2 left
💡 Hint
Check the type of the second element in the tuple.
Predict Output
advanced
2:00remaining
What is the output of this tuple destructuring with fixed types?
Given the tuple and destructuring below, what will be logged?
Typescript
const rgb: [number, number, number] = [255, 100, 50];
const [red, green, blue] = rgb;
console.log(`Red: ${red}, Green: ${green}, Blue: ${blue}`);
ARed: 100, Green: 50, Blue: 255
BRed: 255, Green: 100, Blue: 50
CRed: undefined, Green: undefined, Blue: undefined
DError: Destructuring failed
Attempts:
2 left
💡 Hint
Tuple elements are destructured in order.
🧠 Conceptual
expert
2:30remaining
What is the type of the variable after this tuple operation?
Consider this TypeScript code snippet. What is the type of variable result after the operation?
Typescript
const tuple1: [string, number] = ['age', 25];
const tuple2: [string, number] = ['score', 100];
const result = [...tuple1, ...tuple2];
AArray<string | number>
Bstring[]
C[string, number, string, number]
DError: Cannot spread tuples
Attempts:
2 left
💡 Hint
In TypeScript, spreading multiple tuples infers a new tuple type by concatenating their element types.