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

+ Recent posts