Typescript에서 런타임에 interface를 검사하기 위한 함수를 작성하는 방법에 대한 글입니다. 타입스크립트는 개발하는 데 여러모로 편의성을 제공해주긴 하지만 가끔 한계를 느낄 때가 있는데 그 이유 중 하나가 런타임에는 interface라는 개념이 존재하지 않게 된다는 것이다. 객체지향을 기반으로 한 백엔드에서는 Object를 설계할 때 Class를 사용하는 경우가 많기 때문에 자바스크립트에 내장된 instanceof operator로 런타임에도 타입(엄밀히 말해서 타입이랑 완전히 동일한 개념은 아니다)을 확인할 수 있는데(이 방법도 늘 추천하는 방법은 아니다), 단순히 interface로만 타입이 지정된 Object의 경우에는 코드에서의 타입 오류는 잡아낼 수 있지만 런타