Bivariance
[Type Covariance](https://texonom.com/type-covariance-b096a5a4fdda4c42a01a155a80951a35) [Contravariance](https://texonom.com/contravariance-a34a2b311ca34f229a2814095455953e) 


-strictFunctionTypes 를 쓰지 않으면 TypeScript는 파라미터를 이변적으로(bivariantly) 다룹니다
공변성과 반공변성을 모두 가지는 것
즉, 서브타입과 수퍼타입 모두 파라미터로 사용하더라도 타입 에러가 나지 않도록





> [공변성이란 무엇인가 / seob.dev](https://seob.dev/posts/%EA%B3%B5%EB%B3%80%EC%84%B1%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/)






