TS Method Type Signature
[Contravariance](https://texonom.com/contravariance-a34a2b311ca34f229a2814095455953e) [Type Covariance](https://texonom.com/type-covariance-b096a5a4fdda4c42a01a155a80951a35) [Bivariance](https://texonom.com/bivariance-23f6c2bc5c95466b9c6b0c8ab23b10e4) 


```typeinterface Store<T> {  set: (item: T) => void;}interface Store<T> {  set(item: T): void;}```
두가지 방식 다름
위쪽은 property로 선언한 거라서 반공변적으로 동작
아래쪽은 이변적으로 동작
그래서 type safe하려면 위쪽이 좋다



> [Untitled](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/)





