fp-ts-pragmatic
fp-ts를 활용한 실용적 함수형 프로그래밍 패턴 마스터하기
학문적 부담 없이 TypeScript에서 함수형 프로그래밍을 배워보세요. 이 가이드는 실제 프로젝트에서 80%의 가치를 제공하는 fp-ts 패턴의 20%에 집중합니다.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「fp-ts-pragmatic」。 중첩된 null 검사를 fp-ts Option으로 변환
預期結果:
nullable 속성을 통해 체이닝하기 위해 O.fromNullable과 O.flatMap과 함께 pipe를 사용하고, 어떤 단계에서든 none이 반환되면 O.getOrElse로 기본값을 반환합니다
正在使用「fp-ts-pragmatic」。 try-catch 없이 API 오류 처리
預期結果:
Left에 오류 정보가 포함되고 Right에 성공 값이 포함되는 Either 타입을 반환하여 호출 sites에서 명시적 오류 처리가 가능하게 합니다
正在使用「fp-ts-pragmatic」。 여러 변환 체이닝
預期結果:
각 함수가 이전 단계의 출력을 중간 변수 없이 받는 가독성 있는 왼쪽에서 오른쪽 데이터 흐름을 만들기 위해 pipe를 사용합니다
安全審計
安全This skill is documentation-only (SKILL.md) teaching fp-ts functional programming patterns. All 86 static findings are false positives - the scanner incorrectly treated Markdown code examples as executable code. Backticks are documentation delimiters, not shell commands. No actual network calls, external commands, or cryptographic operations exist in this skill.
品質評分
你能建構什麼
fp-ts를 채택하는 TypeScript 개발자
학술적 함수형 프로그래밍 개념을 깊이 파고들지 않고도 오류, nullable 값, 비동기 작업을 처리하기 위한 실용적인 fp-ts 패턴을 배워보세요.
코드 리팩토링 지원
중첩된 콜백과 null 검사가 있는 명령형 코드를 pipe, Option, Either를 사용하여 깔끔한 함수형 파이프라인으로 리팩토링하는方面的 안내를 받으세요.
팀의 함수형 패턴 온보딩
실용적인 예제와 가독성 지침을 활용하여 전문 용어로 팀원을 압도하지 않고 함수형 프로그래밍 개념을 소개하세요.
試試這些提示
중첩된 null 검사가 있는 코드가 있습니다. fp-ts Option 타입을 사용하여 리팩토링하는 방법을 보여주세요: [코드 붙여넣기]
실패할 수 있는 이러한 비동기 작업을 체이닝해야 합니다. try-catch 없이 오류를 처리하기 위해 fp-ts TaskEither를 사용하는 방법을 보여주세요: [작업 설명]
이 코드는 깊은 콜백 중첩이 있습니다. 가독성을 개선하기 위해 pipe와 fp-ts 패턴을 사용하여 리팩토링하세요: [코드 붙여넣기]
이 데이터 구조에 대한 모든 검증 오류를 수집하는 fp-ts Either를 사용하여 검증 함수를 만드세요: [데이터 및 규칙 설명]
最佳實務
- 변환이 3개 이상일 때 pipe를 사용하세요 - 순서대로 데이터 흐름을 보여주어 가독성을 개선합니다
- 예상되는 실패에는 예외 발생 대신 Either를 사용하세요 - 타입에서 오류 처리가 명시적으로 드러납니다
- cleverness보다 가독성을 선호하세요 - 주니어 개발자가 코드를 이해하지 못하면 더 간단한 패턴을 사용하세요
避免
- 선택적 체이닝 (?.)이 작동하는 간단한 null 검사에 fp-ts 사용 - 불필요한 복잡성 추가
- 명령형 코드보다 읽기 어려운 깊이 중첩된 함수형 컴포지션 생성
- 적절한 온보딩 없이 함수형 프로그래밍 경험이 없는 팀에 fp-ts 도입