🗽
[TypeScript] エラー処理/例外処理の3つの方法
はじめに
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;
}
Discussion