더북(TheBook)

함수의 반환값을 타입으로 사용하고 싶다면 3.3절의 ReturnType을 참조하세요.

클래스는 조금 다릅니다. 클래스의 이름은 typeof 없이도 타입으로 사용할 수 있습니다.

class Person {
  name: string;
  constructor(name: string) {
    this.name = name;
  }
}
const person: Person = new Person('zero');

클래스에도 타입을 위한 구문이 추가되었습니다(클래스 타이핑은 2.20절에서 다룹니다).

값과 타입에 적용되는 규칙이 다르므로 둘을 항상 잘 구분할 수 있어야 합니다. 2.32절에 타입으로 사용되는 것과 값으로 사용되는 것을 표로 정리해두었으니 참고하기 바랍니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.