SOLID Principles in JavaScript
Which SOLID principle suggests creating specific interfaces instead of one general-purpose interface?
// Before:
interface Animal {
eat(): void;
sleep(): void;
fly(): void;
swim(): void;
}
// After:
interface Eater {
eat(): void;
}
interface Sleeper {
sleep(): void;
}
interface Flyer {
fly(): void;
}
interface Swimmer {
swim(): void;
}