상태에 타입 부여
클래스가 보관할 값의 이름과 타입을 선언해 인스턴스 모양을 정합니다.
name: string
클래스는 상태와 동작을 하나의 타입으로 묶고, 생성자를 통해 인스턴스가 시작할 때 필요한 값을 채웁니다.
클래스가 보관할 값의 이름과 타입을 선언해 인스턴스 모양을 정합니다.
name: string
new 호출 시 전달받은 값으로 속성을 채우고 객체를 사용 가능한 상태로 만듭니다.
constructor(name: string)
인스턴스가 수행할 함수를 선언하고 인자와 반환 타입을 명시합니다.
move(distance: number)
인스턴스가 아니라 클래스 이름으로 접근할 공통 값과 함수를 표현합니다.
User.create()
클래스는 객체 생성 방식과 타입 계약을 함께 제공하므로 초기화 규칙을 분명히 잡는 것이 중요합니다.