技能 fp-ts-pragmatic
📦

fp-ts-pragmatic

安全

fp-ts를 활용한 실용적 함수형 프로그래밍 패턴 마스터하기

학문적 부담 없이 TypeScript에서 함수형 프로그래밍을 배워보세요. 이 가이드는 실제 프로젝트에서 80%의 가치를 제공하는 fp-ts 패턴의 20%에 집중합니다.

支援: Claude Codex Code(CC)
🥉 73 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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를 사용합니다

安全審計

安全
v1 • 2/25/2026

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.

1
已掃描檔案
599
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
50
社群
100
安全
87
規範符合性

你能建構什麼

fp-ts를 채택하는 TypeScript 개발자

학술적 함수형 프로그래밍 개념을 깊이 파고들지 않고도 오류, nullable 값, 비동기 작업을 처리하기 위한 실용적인 fp-ts 패턴을 배워보세요.

코드 리팩토링 지원

중첩된 콜백과 null 검사가 있는 명령형 코드를 pipe, Option, Either를 사용하여 깔끔한 함수형 파이프라인으로 리팩토링하는方面的 안내를 받으세요.

팀의 함수형 패턴 온보딩

실용적인 예제와 가독성 지침을 활용하여 전문 용어로 팀원을 압도하지 않고 함수형 프로그래밍 개념을 소개하세요.

試試這些提示

null 검사를 Option으로 변환
중첩된 null 검사가 있는 코드가 있습니다. fp-ts Option 타입을 사용하여 리팩토링하는 방법을 보여주세요: [코드 붙여넣기]
TaskEither로 비동기 오류 처리
실패할 수 있는 이러한 비동기 작업을 체이닝해야 합니다. try-catch 없이 오류를 처리하기 위해 fp-ts TaskEither를 사용하는 방법을 보여주세요: [작업 설명]
콜백 지옥을 pipe로 리팩토링
이 코드는 깊은 콜백 중첩이 있습니다. 가독성을 개선하기 위해 pipe와 fp-ts 패턴을 사용하여 리팩토링하세요: [코드 붙여넣기]
검증 파이프라인 구축
이 데이터 구조에 대한 모든 검증 오류를 수집하는 fp-ts Either를 사용하여 검증 함수를 만드세요: [데이터 및 규칙 설명]

最佳實務

  • 변환이 3개 이상일 때 pipe를 사용하세요 - 순서대로 데이터 흐름을 보여주어 가독성을 개선합니다
  • 예상되는 실패에는 예외 발생 대신 Either를 사용하세요 - 타입에서 오류 처리가 명시적으로 드러납니다
  • cleverness보다 가독성을 선호하세요 - 주니어 개발자가 코드를 이해하지 못하면 더 간단한 패턴을 사용하세요

避免

  • 선택적 체이닝 (?.)이 작동하는 간단한 null 검사에 fp-ts 사용 - 불필요한 복잡성 추가
  • 명령형 코드보다 읽기 어려운 깊이 중첩된 함수형 컴포지션 생성
  • 적절한 온보딩 없이 함수형 프로그래밍 경험이 없는 팀에 fp-ts 도입

常見問題

fp-ts를 사용하려면 범주론을 알아야 하나요?
아니요. 이 가이드는 학술적 용어 없이 실용적인 패턴에 집중합니다. 모나드나 펑터를 이해하지 않고도 Option, Either, pipe를 효과적으로 사용할 수 있습니다.
fp-ts를 사용하지 말아야 하는 경우는 언제인가요?
간단한 null 검사(선택적 체이닝 사용), 성능 중요한 코드(명령형이 더 빠름), 또는 팀에 FP 경험이 없고 온보딩이 불가능할 때는 fp-ts를 건너뛰세요.
fp-ts는 기존 TypeScript 코드와 호환되나요?
네. fp-ts를 점진적으로 채택할 수 있습니다. nullable 값에는 Option으로, 오류 처리에는 Either로 시작하여 팀이 익숙해지면 사용을 확장하세요.
map과 flatMap의 차이점은 무엇인가요?
map은 컨테이너 내의 값을 변환하는 데 사용합니다. flatMap은 변환 자체가 실패할 수 있고 동일한 컨테이너 타입을 반환할 때 사용합니다.
fp-ts는 async/await와 작동하나요?
네. TaskEither는 실패할 수 있는 비동기 작업을 처리합니다. Promise를 래핑하고 일관된 오류 처리를 위해 Either와 통합됩니다.
여러 검증 오류를 어떻게 처리하나요?
첫 번째 실패에서 멈추는 대신 모든 오류를 수집하려면 Applicative 검증(기초에서 다루지 않음)을 사용하세요. 이는 Either를 마스터한 후 탐구할 고급 주제입니다.

開發者詳情

檔案結構

📄 SKILL.md