Type Alias DataTransferObject<T>

DataTransferObject<T>: T extends FunctionType
    ? never
    : Extract<T, undefined> extends never
        ? Serialize<T>
        : Serialize<T> | undefined

Deeply converts a generic type into an anemic type by excluding any methods. Useful for object/class initializers or data-centric operations.

Type Parameters

  • T