Slide 22
Slide 22 text
論理和を論理積で表現しない
なぜ良くないのか? →設計上意図しない値が混ざるから
// 意図した値
{ success: true, data: “pikachu” }
{ success: false, error: new Error(...) }
// 意図していない値
{ success: true, error: new Error(...) }
{ success: false, data: “pichu” }
{ success: true }
{ success: true, data: “pikachu”, error:
new Error(...) }
// よくない表現
type OperationResult = {
success: boolean;
data?: T;
error?: unknown;
}