What is the recommended approach when you need to define a reusable object shape that might need extension in the future?
Use a type alias.
Use an interface.
Use any type.
Use a class.
This question is part of this quiz :
Object Types and Interfaces in TypeScript Quiz