해당 게시글은
강의 사이트, 인프런에서 이정환님이 진행하시는
'한 입 크기로 잘라먹는 타입스크립트' 를
들어보며 블로그를 작성하려고 합니다.
다음 게시글 내용은 해당 강의에 핸드북의 내용으로
출처는 다음과 같습니다.
https://ts.winterlood.com/7250edd7-a3fd-4662-b756-f11f927c73f2
타입스크립트를 소개합니다 - 타입스크립트 개론
한 입 크기로 잘라먹는 타입스크립트
ts.winterlood.com
section5/chapter3.ts 에서 실습을 진행했습니다.
인터페이스를 구현하는 클래스
타입스크립트의 인터페이스는 클래스의 설계도 역할을 할 수 있습니다.
쉽게 말해 다음과 같이
인터페이스를 이용해 클래스에 어떤 필드들이 존재하고,
어떤 메서드가 존재하는지 정의할 수 있습니다.
/**
* 인터페이스와 클래스
*/
interface CharacterInterface {
name: string;
moveSpeed: number;
move(): void;
}
class Character implements CharacterInterface {
constructor(
public name: string,
public moveSpeed: number,
private extra: string
) {}
move(): void {
console.log(`${this.moveSpeed} 속도로 이동!`);
}
}
인터페이스 CharacterInterface 는
name, moveSpeed 프로퍼티와 move 메서드를 갖는
객체 타입을 정의합니다.
그런데 이 인터페이스를 클래스에 implements 키워드와 함께 사용하면
이제부터 이 클래스가 생성하는 객체는 모두 이 인터페이스 타입을 만족하도록
클래스를 구현해야 합니다.
'TypeScript > 한 입 크기로 잘라먹는 타입스크립트' 카테고리의 다른 글
[제네릭] 타입 변수 응용하기 (0) | 2023.07.16 |
---|---|
[제너릭] 제너릭 소개 (0) | 2023.07.15 |
[클래스] 접근 제어자 (0) | 2023.07.15 |
[클래스] 타입스크립트의 클래스 (0) | 2023.07.15 |
[클래스] 자바스크립트의 클래스 소개 (0) | 2023.07.13 |