SuperAPI AI 工具集

data-types

数据与分析

查看项目

更新于 10-15 19:56

技能介绍

用途:该技能面向 Effect 库的数据类型,帮助在 TypeScript 中处理可选值、成功/失败、错误详情、执行结果、值相等、序列、时间与敏感值等。

主要能力:Option 表示可能存在或不存在的值(Some/None),支持 some、none、fromNullable、match、getOrElse、map、flatMap、filter,并可通过 Effect.fromOption 转为 Effect。Either 表示 Left(失败)或 Right(成功),支持 match、map、mapLeft、mapBoth、flatMap、getOrThrow。Cause 提供完整失败信息,含 fail、die、interrupt、sequential、parallel 及 isFailure、isDie、isInterrupt、failures、defects、pretty。Exit 表示 Effect 运行结果,支持 succeed、fail、match、isSuccess、isFailure、getOrElse、map。Data 提供结构化相等,含 Data.Class、Schema.TaggedError、Data.TaggedEnum。Chunk 是不可变索引序列,支持 make、fromIterable、head、tail、take、drop、map、filter、reduce、toArray。Duration 表示时间跨度,支持 millis、seconds、minutes、hours、days、decode、sum、subtract、比较与转换。DateTime 处理日期时间,支持 now、fromDate、make、add、subtract、format、setZone。HashMap/HashSet 为不可变哈希集合。Redacted 用于保护敏感值,避免日志泄露。

使用方式:从 "effect" 导入相应模块,按需调用上述函数;在 Effect.gen 中可用 yield* 组合。链式可选操作应使用 Option.flatMap 配合单个 Option.getOrElse,避免嵌套 Option.match。

适用场景:需要显式处理空值、区分成功与失败、累积校验错误、流式处理、类型安全时间运算及隐藏密钥等。

限制:资料未提供安装命令、版本要求、性能数据或收费信息;具体 API 行为以官方文档为准。