Understanding Abstraction in TypeScript | CodeSignal Learn