[typescript] 타입스크립트에서 예외를 발생시키는 방법은 어떤 것들이 있나요?
  1. throw 문 사용:
    throw new Error('예외 메시지');
    

    위와 같이 throw 키워드를 사용하여 Error 객체를 생성하고 예외 메시지를 지정하여 예외를 발생시킬 수 있습니다.

  2. 사용자 정의 예외 클래스 사용:
    class CustomError extends Error {
        constructor(message: string) {
            super(message);
            this.name = this.constructor.name;
        }
    }
    throw new CustomError('사용자 정의 예외 메시지');
    

    위와 같이 Error 클래스를 상속받아 사용자 정의 예외 클래스를 만들어 예외를 발생시킬 수 있습니다.

  3. 옵셔널 체이닝(?.) 사용:
    const data = someObject?.propertyThatMightNotExist;
    if (data === undefined) {
        throw new Error('원하는 데이터를 찾을 수 없습니다.');
    }
    

    옵셔널 체이닝 연산자(?.)를 사용하여 특정 프로퍼티가 존재하지 않을 때 예외를 발생시킬 수 있습니다.

이처럼 타입스크립트에서는 throw 문을 사용하거나 사용자 정의 예외 클래스를 만들어 예외를 발생시킬 수 있습니다. 필요에 따라서 상황에 맞는 방법을 선택하여 사용하시면 됩니다.