Covariant, Contravariant, and Invariant in TypeScript | Hacker News Reader