Polymorphism and Backward Compatibility in TypeScript | CodeSignal Learn