Type Alias OptionalAttributeNames<A>

OptionalAttributeNames<A>: {
    [K in keyof A]: A[K] extends OptionalAttribute<any, any>
        ? K
        : never
}[keyof A]

Type Parameters