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;
}
Next Question (6/20)