type alias랑 interface 중 골라서 사용할 수 있는데 개발자마다 prefer하는 방법이 다르다. type Store = { currentPage: number; feeds: NewsFeed[]; } // 인터페이스는 =를 넣지 않는다. interface Store { currentPage: number; feeds: NewsFeed[]; } // 기본적인 문법은 이렇고 type A = B & { age: number; name: string; } interface A extends B { age: number; name: string; } // 이런식으로 다른클래스의 속성을 가져올때는 extends로 바뀐다.