fp-ts-pragmatic
Maîtrisez fp-ts avec des modèles de programmation fonctionnelle pratiques
Apprenez la programmation fonctionnelle en TypeScript sans la surcharge académique. Ce guide se concentre sur les 20 % de modèles fp-ts qui apportent 80 % de la valeur dans le monde réel.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「fp-ts-pragmatic」を使用しています。 Convertir les vérifications null imbriquées en fp-ts Option
期待される結果:
Utilise pipe avec O.fromNullable et O.flatMap pour chaîner à travers les propriétés nulles, en renvoyant une valeur par défaut avec O.getOrElse lorsque n'importe quelle étape retourne none
「fp-ts-pragmatic」を使用しています。 Gérer les erreurs API sans try-catch
期待される結果:
Retourne un type Either où Left contient les informations d'erreur et Right contient la valeur de succès, permettant une gestion explicite des erreurs aux points d'appel
「fp-ts-pragmatic」を使用しています。 Chaîner plusieurs transformations
期待される結果:
Utilise pipe pour créer un flux de données lisible de gauche à droite, où chaque fonction reçoit la sortie de l'étape précédente sans variables intermédiaires
セキュリティ監査
安全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.
品質スコア
作れるもの
Développeur TypeScript adoptant fp-ts
Apprenez des modèles fp-ts pratiques pour gérer les erreurs, les valeurs nulles et les opérations asynchrones sans plonger dans les concepts académiques de la programmation fonctionnelle.
Assistance au refactoring de code
Obtenez des conseils pour refactoriser du code impératif avec des callbacks imbriqués et des vérifications null en pipelines fonctionnels propres utilisant pipe, Option et Either.
Intégration d'équipe aux modèles fonctionnels
Utilisez les exemples pragmatiques et les directives de lisibilité pour introduire les concepts de programmation fonctionnelle aux équipes sans les submerger de jargon.
これらのプロンプトを試す
J'ai ce code avec des vérifications null imbriquées. Montrez-moi comment le refactoriser en utilisant le type Option de fp-ts : [coller le code]
Je dois chaîner ces opérations async qui peuvent échouer. Montrez-moi comment utiliser TaskEither de fp-ts pour gérer les erreurs sans try-catch : [décrire les opérations]
Ce code a un imbrication profonde de callbacks. Refactorisez-le en utilisant pipe et les modèles fp-ts pour améliorer la lisibilité : [coller le code]
Créez une fonction de validation utilisant Either de fp-ts qui collecte toutes les erreurs de validation pour cette structure de données : [décrire les données et règles]
ベストプラクティス
- Utilisez pipe lorsque vous avez 3+ transformations - cela améliore la lisibilité en montrant le flux de données dans l'ordre
- Préférez Either aux exceptions pour les échecs attendus - cela rend la gestion d'erreurs explicite dans les types
- Choisissez la lisibilité plutôt que l'astuce - si un développeur junior ne peut pas comprendre le code, utilisez des modèles plus simples
回避
- Utiliser fp-ts pour de simples vérifications null lorsque le chaînage optionnel (?.) fonctionne - ajoute une complexité inutile
- Créer des compositions fonctionnelles profondément imbriquées qui sont plus difficiles à lire que le code impératif
- Introduire fp-ts aux équipes sans expérience en programmation fonctionnelle sans intégration appropriée