Slide 18
Slide 18 text
Error
型を定義
エラーも値として扱う
type UserNameValidationError = {__brand: 'UserNameValidationError', message: string}
const UserNameValidationError = (message: string): UserNameValidationError => ({
__brand: 'UserNameValidationError',
message,
});
type UserAgeValidationError = {__brand: 'UserAgeValidationError', message: string}
const UserAgeValidationError = (message: string): UserAgeValidationError => ({
__brand: 'UserAgeValidationError',
message,
});
18 / 25