🗽

[TypeScript] エラー処理/例外処理の3つの方法

2024/09/18に公開

はじめに

TypeScriptをより深く理解したく下記書籍を読みました。
下記書籍のError処理/例外処理について学びがあったので、記事として記録します。

結論

1. nullを返す

const parse = (birthday: string): Date => {
  let data = new Date(birthday);
  if (isVaild(birthday)) {
    return null;
  }
  return data;
}

2. 例外をスローする

const parse = (birthday: string): Date => {
  let data = new Date(birthday);
  if (isVaild(birthday)) {
    throw new RangeError('Enter a data in the form YYYY/MM/DD');
  }
  return data;
}

3. 例外を返す

/**
* @throw {InvaildDateFormatError) ユーザーが誕生日を誤って入力した
*/

const parse = (birthday: string): Date | InvaildDateFormatError => {
  let data = new Date(birthday);
  if (isVaild(birthday)) {
    return new InvaildDateFormatError('Enter a data in the form YYYY/MM/DD');
  }
  return data;
}
GitHubで編集を提案

Discussion