반응형
반응형
인터페이스 선언
interface User {
age: number;
name: string;
}
function getUser(user: User) {
console.log(user);
}
매개변수의 종류와 타입을 정의하여 사용
함수의 구조 정의
interface SumFunction {
(a: number, b: number): number;
}
var sum: SumFunction;
sum = function(a: number, b: number): number {
return a + b;
}
이처럼 매개변수 개수와, 타입, 반환형을 인터페이스로 선언하여 함수의 구조를 정의할 수 있다.
인터페이스 확장
interface Person {
name: string;
age: number;
}
interface Developer extends Person{
language: string;
}
var captain: Developer = {
language: 'ts',
age: 100,
name: '캡틴'
}
위와 같이 Developer를 확장하여 Developer로 선언한 captain이 Person의 변수까지 사용이 가능하다
인터페이스를 사용함으로써 중복된 코드를 줄여주어 코드를 간결하게 할 수 있다.
반응형
'개발 > 타입스크립트' 카테고리의 다른 글
타입 스크립트 기초 4 - 제네릭, 타입제한, 타입추론, 타입단언, 타입가드, 타입호환 (0) | 2024.01.10 |
---|---|
타입 스크립트 기초 3 - 타입 별칭, enum, 클래스 (0) | 2024.01.10 |
타입 스크립트 기초 1 - 변수와 함수 (0) | 2024.01.10 |