Lined Notebook

타입스크립트 인터페이스

by yjym33

타입스크립트 인터페이스란?

 

타입스크립트에서 변수의 타입을 일일히 지정해주면 기존보다 코드가 길어져서 코드의 내용이 복잡해질수 있다.

이럴때 타입스크립트에서 사용하는것이 타입 앨리어스인터페이스가 있다.

오늘은 그중 인터페이스에 대해 알아보고자 한다.

 

인터페이스는 일반적으로 타입 체크를 위해 사용되며 변수, 함수, 클래스에 사용할 수 있다. 인터페이스는 여러가지 타입을 갖는 프로퍼티로 이루어진 새로운 타입을 정의하는 것과 유사하다. 인터페이스에 선언된 프로퍼티 또는 메소드의 구현을 강제하여 일관성을 유지할 수 있도록 하는 것이다.

 

이때 인터페이스를 타입으로 선언한 변수, 함수, 클래스는 해당 인터페이스를 준수하여야 한다.

 

// 인터페이스 선언
interface User {
    age: number;
    name: string;
}

// 변수에 인터페이스 활용
var seho: User = {
    age: 33,
    name: '세호'
}

// 함수에 인터페이스 활용
function getUser(user: User) {
    console.log(user);
}
const capt = {
    name: '캡틴',
    age: 100
}
getUser(capt);

// 함수의 스펙(구조)에 인터페이스를 활용
interface SumFuction {
    (a:number, b: number):number;
}

var sum: SumFuction;
sum = function(a: number, b:number):number {
    return a + b;
}

// 인덱싱
interface StringArray {
    [index: number]: string;
}

var arr : StringArray = ['a', 'b', 'c'];
arr[0] = '10' // 'a'

 

'Development > Typescript' 카테고리의 다른 글

Typescript 함수 정의 방식  (0) 2021.03.07
Typescript 변수 선언  (0) 2021.03.07
Typescript 개발환경 설정  (0) 2021.03.06

블로그의 정보

생각보다 실천을

yjym33

활동하기