Recall & Review
beginner
What is an indexed access type in TypeScript?
An indexed access type lets you look up the type of a property in another type using square brackets, like
TypeName[Key]. It extracts the type of that property.Click to reveal answer
beginner
How do you use indexed access types to get the type of a property 'name' from an interface
Person?You write
Person['name']. This gives you the type of the 'name' property defined in Person.Click to reveal answer
intermediate
Can indexed access types use union types as keys? Give an example.
Yes. For example, if
key is 'name' | 'age', then Person[key] is the union of the types of name and age properties.Click to reveal answer
intermediate
What happens if you use an indexed access type with a key that does not exist on the type?
TypeScript will give an error because the key is not assignable to the keys of the type. Indexed access types require valid keys.
Click to reveal answer
intermediate
Explain how indexed access types help with type safety in functions.
They let you write functions that accept keys of an object and return the exact type of the property at that key, ensuring you don't mix types accidentally.Click to reveal answer
What does
Person['age'] represent in TypeScript?✗ Incorrect
Person['age'] extracts the type of the 'age' property from the Person type.
Can you use a union of keys in indexed access types like
Person['name' | 'age']?✗ Incorrect
Using a union of keys returns a union of the types of those properties.
What error occurs if you use an invalid key in an indexed access type?
✗ Incorrect
TypeScript enforces keys must exist on the type, otherwise it reports a type error.
Which of these is a valid use of indexed access types?
✗ Incorrect
Option A correctly extracts the type of 'age' property. Option B may be invalid if 'age' is not a string. Option C tries to assign a value to a type. Option D uses dot notation incorrectly for types.
How do indexed access types improve function definitions?
✗ Incorrect
Indexed access types help functions be more precise about the types they return based on input keys.
Describe what indexed access types are and how they are used in TypeScript.
Think about how you get a property type from an object type.
You got /3 concepts.
Explain how indexed access types can help make your TypeScript code safer when working with object properties.
Consider how knowing exact property types prevents errors.
You got /3 concepts.