TypeScript · maybe

Maybe 파이프라인과 Null 분기

API나 DOM에서 들어온 null을 Option 타입 경계에서 Some/None으로 바꾸면 map, flatMap, unwrapOr 단계가 빠진 값을 안전하게 처리합니다.

Maybe 처리 경로

optional

wrap

nullable 값을 fromNullable로 받아 Option<T> 경계로 옮깁니다.

map

Some일 때만 user.name.trim() 같은 순수 변환을 실행합니다.

flatMap

findUser 뒤 findProfile처럼 다음 함수도 Option을 반환할 때 사용합니다.

null blocked

None에서는 property access를 하지 않아 cannot read 오류를 막습니다.

unwrap

unwrapOr, match, getOrElse로 UI 기본값이나 에러 메시지를 결정합니다.

null 경계 Maybe map flatMap unwrapOr

Maybe 파이프라인과 Null 분기 정리

Option은 내부 도메인에서 null을 흘리지 않게 하는 장치입니다. 외부 API 응답과 화면 출력 경계에서만 null 변환과 기본값 선택을 수행합니다.