import * as sd from "type-mapping"; import {FieldUtil} from "./field"; export namespace FieldArrayUtil { export type NullableNameUnion< FieldsT extends sd.AnyField[] > = ( FieldUtil.NullableNameUnion ); export function nullableNames ( fields : FieldsT ) : ( NullableNameUnion[] ) { return fields .filter(field => sd.canOutputNull(field)) .map(field => field.__name) as any; } }