SettableFieldType<T>: T extends Promise<infer InnerPromiseType>
    ? undefined extends InnerPromiseType
        ? InnerPromiseType | null
        : InnerPromiseType
    : T extends AsyncCollection<infer InnerCollectionType>
        ? InnerCollectionType[] | undefined
        : undefined extends T
            ? T | null
            : T

Type Parameters

  • T