TypeScript の変性(共変・反変)を 5 分で理解する