Type alias IdOf<TSchema>

IdOf<TSchema>: TSchema extends {
        _id: infer Id;
    }
    ? Id
    : TSchema extends {
            _id?: infer Id;
        }
        ? unknown extends Id
            ? SomeId
            : Id
        : SomeId

Extracts the _id type from a given schema, or defaults to SomeId if uninferable

Type Parameters

  • TSchema