interface를 활용하여 원하는 타입을 선언하고 이를 활용할 수 있다
변수의 타입을 선언하는 형태
interface User {
name: string,
age: number,
info: object,
friends: Array<string> 또는 friends: string[]
}
변수타입을 함수에 활용하는 형태
function func(param:User){
//...
}
param의 타입을 위에서 선언한 User 타입을 지정한다는 의미이다
함수의 반환값 타입
function fun(...): User{
return resType;
}
이 때 resType 의 타입은 User 타입이 된다
함수 파라미터에 타입이 지정된 경우
함수를 호출할 때는 파라미터 타입을 반드시 갖추어야 한다
인터페이스 확장
중복되는 속성에 대해서 상속이 가능하다
interface Person{
name: string,
age: number,
}
interface developer{
name: string,
age: number,
language: string,
}
interface developer extends Person{
language: string,
}
developer 인터페이스는 Person 인터페이스를 상속받아 사용하는 형태
'web > Typescript' 카테고리의 다른 글
연산자를 이용한 타입 (0) | 2021.01.14 |
---|---|
Type Aliases (0) | 2021.01.13 |