Interfaces specify signatures that classes must follow. Unlike other languages, interfaces in TypeScript aren't unique types on their own: two interfaces with the exact same signature can be used interchangeably. In this step, a few interfaces are created and applied. They'll be put to use in the next segment.
Learn more about interfaces: https://jlik.me/ffq