-
Object에 타입지정시 interfaceTypescript 2022. 6. 17. 10:23
Object에 타입을 지정하려면
type키워드로 변수를 생성하거나
interface를 이용해서 변수를 생성할 수도 있다.
interface Square { color :string, width :number, } let 네모 :Square = { color : 'red', width : 100 }
인터페이스는 클래스 만드는 것과 비슷하게 만들 수 있다.
인터페이스의 장점은 extends로 복사가 가능하다.
interface Student { name :string, } interface Teacher extends Student { age :number }
위처럼 Student와 Teacher에 둘다 name : string가 들어가면 extends를 써서 복사가 가능하다.
type키워드도 복사 비슷한게 가능하긴 하다.
type Animal = { name : string } type Cat = { age : number } & Animal
이렇게 만들면 되는데, 복사와는 살짝 다른게, 두 타입을 전부 만족하는 타입이라는 뜻이 된다.
둘의 차이점은 interface는 중복선언이 가능하고, type은 불가능하다.
interface Student { name :string, } interface Student { score :string }
이러면 Student에 name : string , score : string가 오브젝트 처럼 들어가있게 된다.
'Typescript' 카테고리의 다른 글
narrowing이나 더 알아보기 (0) 2022.06.17 함수의 rest파라미터와 destructuring타입지정 (0) 2022.06.17 class만들 때 타입지정 (0) 2022.06.17 Html변경과 조작 시 주의점 (0) 2022.06.17 함수와 methods에 type alias지정 (0) 2022.06.16