typed-cstruct
    Preparing search index...

    Class Struct<Fields>

    Type Parameters

    • Fields extends Field[] = []

    Hierarchy (View Summary)

    Index

    Constructors

    Accessors

    Methods

    • Parameters

      Returns {
          [K in string | number | symbol]: UnionToIntersection<
              TupleToUnion<
                  {
                      [K in string
                      | number
                      | symbol]: Fields[K<K>] extends { builder: Builder; name: Name }
                          ? Name extends string
                              ? Builder extends ReadonlyValueBuilder<T>
                                  ? RecursiveReadonly<{ [P in string]: T }>
                                  : Builder extends WritableValueBuilder<T>
                                      ? { [P in string]: Readonly<(...)> }
                                      : Builder extends ProxyValueBuilder<(...)>
                                          ? { [P in (...)]: (...) }
                                          : never
                              : never
                          : never
                  },
              >,
          >[K]
      }

    • Parameters

      • value: {
            [K in string | number | symbol]: UnionToIntersection<
                TupleToUnion<
                    {
                        [K in string
                        | number
                        | symbol]: Fields[K<K>] extends { builder: Builder; name: Name }
                            ? Name extends string
                                ? Builder extends ReadonlyValueBuilder<T>
                                    ? RecursiveReadonly<{ [P in string]: T }>
                                    : Builder extends WritableValueBuilder<T>
                                        ? { [P in string]: Readonly<(...)> }
                                        : Builder extends ProxyValueBuilder<(...)>
                                            ? { [P in (...)]: (...) }
                                            : never
                                : never
                            : never
                    },
                >,
            >[K]
        }
      • opts: ValueBuilderOptions

      Returns void