API 参考
    正在准备搜索索引...

    类型别名 FindOptionsWhereProperty<PropertyToBeNarrowed, Property>

    FindOptionsWhereProperty: PropertyToBeNarrowed extends Promise<infer I>
        ? FindOptionsWhereProperty<NonNullable<I>>
        : PropertyToBeNarrowed extends (infer I)[]
            ? FindOptionsWhereProperty<NonNullable<I>>
            : PropertyToBeNarrowed extends Function
                ? never
                : PropertyToBeNarrowed extends Buffer
                    ? Property
                    | FindOperator<Property>
                    : PropertyToBeNarrowed extends Date
                        ? Property
                        | FindOperator<Property>
                        : PropertyToBeNarrowed extends ObjectId
                            ? Property
                            | FindOperator<Property>
                            : PropertyToBeNarrowed extends string
                                ? Property
                                | FindOperator<Property>
                                : PropertyToBeNarrowed extends number
                                    ? Property
                                    | FindOperator<Property>
                                    : PropertyToBeNarrowed extends boolean
                                        ? Property
                                        | FindOperator<(...)>
                                        : PropertyToBeNarrowed extends object
                                            ? (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            | (...)
                                            : (...) | (...)

    A single property handler for FindOptionsWhere.

    The reason why we have both "PropertyToBeNarrowed" and "Property" is that Union is narrowed down when extends is used. It means the result of FindOptionsWhereProperty<1 | 2> doesn't include FindOperator<1 | 2> but FindOperator<1> | FindOperator<2>. So we keep the original Union as Original and pass it to the FindOperator too. Original remains Union as extends is not used for it.

    类型参数