Web Development
TypeScript
Subjective
Oct 04, 2025
How do you define and use interfaces in TypeScript?
Detailed Explanation
Interfaces define the structure of objects and provide contracts for classes.
Basic Interface:
interface User {
id: number;
name: string;
email?: string; // Optional property
readonly createdAt: Date; // Read-only property
}
const user: User = {
id: 1,
name: "John Doe",
createdAt: new Date()
};
Interface Features:
• Optional Properties: Use `?` for optional fields
• Readonly Properties: Use `readonly` to prevent modification
• Method Signatures: Define function types
interface Calculator {
add(a: number, b: number): number;
subtract(a: number, b: number): number;
}
class BasicCalculator implements Calculator {
add(a: number, b: number): number {
return a + b;
}
subtract(a: number, b: number): number {
return a - b;
}
}
Interface Extension:
interface Animal {
name: string;
}
interface Dog extends Animal {
breed: string;
}
Discussion (0)
No comments yet. Be the first to share your thoughts!
Share Your Thoughts