awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 个仓库

Awesome GitHub RepositoriesRecursive Object Type Transformers

Tools that recursively apply property modifiers like read-only or optional to nested objects.

Distinct from Object Type Transformations: Focuses on recursive modification of object types, whereas Object Type Transformations are generally flat.

Explore 4 awesome GitHub repositories matching programming languages & runtimes · Recursive Object Type Transformers. Refine with filters or upvote what's useful.

Awesome Recursive Object Type Transformers GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • piotrwitek/utility-typespiotrwitek 的头像

    piotrwitek/utility-types

    5,759在 GitHub 上查看↗

    这是一个 TypeScript 实用类型库,为复杂的对象和联合类型转换提供高级类型别名和映射类型。它实现了用于创建品牌化(branded)标称类型、提取类型元数据以及对联合类型执行集合操作的专用工具。 该项目通过一个用于递归对象转换的工具包脱颖而出,允许在深度嵌套的结构中应用只读或可选状态等属性约束。它还提供了一个用于计算联合类型之间的交集、差集和补集的系统,以模拟数学集合逻辑。 该库涵盖了广泛的类型系统功能,包括对象属性过滤、形状比较以及类构造函数和 Promise 解析类型的提取。它还包括用于值验证的实用程序,例如检测假值或空值以及识别原始类型。

    Provides a toolkit for applying property constraints like read-only or optional status to deeply nested object structures.

    TypeScriptmapped-typesstatic-typingtypescript
    在 GitHub 上查看↗5,759
  • ts-essentials/ts-essentialsts-essentials 的头像

    ts-essentials/ts-essentials

    4,068在 GitHub 上查看↗

    ts-essentials 是一个全面的 TypeScript 工具类型和库工具包,提供用于递归结构转换、运行时断言和类型保护的高级原语。它作为一个工具库,用于执行复杂的类型级编程,以确保更强的类型安全性并减少样板代码。 该项目通过一套专门用于深度对象操作的工具脱颖而出,例如在嵌套层次结构中递归应用只读或可选修饰符。它还提供了一套专门的严格类型约束,以确保数据结构专门符合 JSON 规范。 该工具包涵盖了广泛的功能,包括用于元数据提取的类型分析、联合和元组操作以及结构身份验证。它还包括运行时验证工具,以在条件逻辑中强制执行案例穷举并在执行期间验证类型约束。

    Provides tools for recursively applying property modifiers like optionality and read-only status to nested structures.

    TypeScriptessentialstoolboxtype-level-programming
    在 GitHub 上查看↗4,068
  • gvergnaud/hotscriptgvergnaud 的头像

    gvergnaud/hotscript

    3,669在 GitHub 上查看↗

    Hotscript is a comprehensive suite of composable utilities designed for performing structural transformations and mathematical operations within the TypeScript type system. It serves as a type-level manipulation library that provides a set of higher-order functions to map, filter, and reduce the structure of type definitions. The project focuses on type-level programming by implementing reusable logic and calculations directly within types. This includes the ability to create custom type functions, implement type-level pattern matching, and compose sequences of transformations where each oper

    Allows programmatically modifying deeply nested object structures by renaming keys or changing property types recursively.

    TypeScripttype-level-programmingtypescript
    在 GitHub 上查看↗3,669
  • spatie/data-transfer-objectspatie 的头像

    spatie/data-transfer-object

    2,226在 GitHub 上查看↗

    This library provides a framework for defining typed, immutable data structures in PHP. It enables developers to construct structured objects from raw input arrays, ensuring consistent data shapes and schema integrity across different layers of an application. By enforcing strict property types and validation rules during instantiation, the library prevents invalid data states and simplifies the handling of complex information. The project distinguishes itself through its use of attribute-driven metadata, which allows for property renaming, custom validation, and serialization logic directly

    Automatically transforms nested arrays and objects into defined class instances to maintain deep type safety across complex data hierarchies.

    PHPobjectsphpvalue
    在 GitHub 上查看↗2,226
  1. Home
  2. Programming Languages & Runtimes
  3. Object Type Transformations
  4. Recursive Object Type Transformers

探索子标签

  • Case ConversionRecursive transformation of object property names between different casing conventions. **Distinct from Recursive Object Type Transformers:** Focuses specifically on the transformation of string casing for property keys, whereas Recursive Object Type Transformers covers generic modifiers like optionality.
  • Mutable Partial Type GeneratorsUtilities that recursively make all properties of an object type both optional and writable. **Distinct from Recursive Object Type Transformers:** Specifically creates mutable partials, whereas Recursive Object Type Transformers is a broader category for any recursive modifier.