TypeScript에서 interface vs abstract class
언제 쓰고, 언제 피해야 하며, 공개 API에서는 왜 더 조심해야 하는가
TypeScript로 설계를 하다 보면 거의 반드시 마주치는 질문이 있습니다.
“interface + implements 와 abstract class + extends 중 무엇을 사용해야 할까?”
두 방식 모두 “구현을 강제한다”는 공통점이 있지만,실제로는 설계 철학, 결합도, 확장성, 그리고 장기적인 유지보수성 측면에서 매우 큰 차이를 가집니다.
이 글에서는 다음 ...