[Typescript] 타입스크립트 성능 고려하기 - 컴파일하기 쉬운 코드 작성
1. 타입간 merge 가 필요할 때는 type 보다 interface 를 사용하자. - 객체 사용 시 type 과 interface 는 다음과 같이 유사하게 사용 되고 있다. interface Foo { prop: string }; type Bar = { prop: string }; - 그러나 타입간 merge 가 필요할 때는 interface 의 extends 를 사용하는 것이 성능상으로 유리하다. interface 는 단순히 객체에 대한 모양으로 표현하기 때문에 여러개가 올 경우 단순히 merge 만 하면 되지만, type 은 객체 뿐만 아니라 원시타입도 올 수 있기 때문에 재귀적으로 속성을 merge 하고 그로인해 때로는 naver 가 나오면서 제대로 merge 가 안되는 경우도 있다. - 또한 ..