state and behavior

클래스 기본 구성표

클래스는 상태와 동작을 하나의 타입으로 묶고, 생성자를 통해 인스턴스가 시작할 때 필요한 값을 채웁니다.

속성

상태에 타입 부여

클래스가 보관할 값의 이름과 타입을 선언해 인스턴스 모양을 정합니다.

name: string
생성자

초기 상태 설정

new 호출 시 전달받은 값으로 속성을 채우고 객체를 사용 가능한 상태로 만듭니다.

constructor(name: string)
메서드

동작의 타입 계약

인스턴스가 수행할 함수를 선언하고 인자와 반환 타입을 명시합니다.

move(distance: number)
static

클래스 자체의 멤버

인스턴스가 아니라 클래스 이름으로 접근할 공통 값과 함수를 표현합니다.

User.create()
this 접근 메서드 내부 this는 현재 인스턴스를 가리키며 선언된 속성에 접근합니다.
초기화 strictPropertyInitialization에서는 속성이 생성자에서 채워지는지 확인해야 합니다.
getter setter 속성처럼 보이는 접근에 검증 로직을 넣을 때 사용합니다.

클래스는 객체 생성 방식과 타입 계약을 함께 제공하므로 초기화 규칙을 분명히 잡는 것이 중요합니다.