Junior — Middle
What is the role of interfaces in TypeScript and why are they used in development?
sobes.tech AI
Answer from AI
Interfaces in TypeScript define the structure of objects by describing what properties and methods they should have. This allows:
- To ensure strict typing and compile-time checking.
- To improve code readability and maintainability, as interfaces serve as a contract between parts of the program.
- To facilitate working with objects, guaranteeing that they conform to the expected structure.
Example:
interface User {
id: number;
name: string;
isActive: boolean;
}
function greet(user: User) {
console.log(`Hello, ${user.name}!`);
}
const user = { id: 1, name: "Ivan", isActive: true };
greet(user);
Here, the User interface specifies the required fields for a user object.