함수의 반환값을 타입으로 사용하고 싶다면 3.3절의 ReturnType을 참조하세요.
클래스는 조금 다릅니다. 클래스의 이름은 typeof 없이도 타입으로 사용할 수 있습니다.
class Person {
name: string;
constructor(name: string) {
this.name = name;
}
}
const person: Person = new Person('zero');
클래스에도 타입을 위한 구문이 추가되었습니다(클래스 타이핑은 2.20절에서 다룹니다).
값과 타입에 적용되는 규칙이 다르므로 둘을 항상 잘 구분할 수 있어야 합니다. 2.32절에 타입으로 사용되는 것과 값으로 사용되는 것을 표로 정리해두었으니 참고하기 바랍니다.