@@ -57,7 +57,7 @@ export class AggregateMetadataKey<TAcc, TItem> {
5757 */
5858export function reducedMetadataKey < TAcc , TItem > (
5959 reduce : ( acc : TAcc , item : TItem ) => TAcc ,
60- getInitial : ( ) => TAcc ,
60+ getInitial : NoInfer < ( ) => TAcc > ,
6161) : AggregateMetadataKey < TAcc , TItem > {
6262 return new ( AggregateMetadataKey as new (
6363 reduce : ( acc : TAcc , item : TItem ) => TAcc ,
@@ -71,7 +71,7 @@ export function reducedMetadataKey<TAcc, TItem>(
7171 * @experimental 21.0.0
7272 */
7373export function listMetadataKey < TItem > ( ) : AggregateMetadataKey < TItem [ ] , TItem | undefined > {
74- return reducedMetadataKey < TItem [ ] , TItem | undefined > (
74+ return reducedMetadataKey (
7575 ( acc , item ) => ( item === undefined ? acc : [ ...acc , item ] ) ,
7676 ( ) => [ ] ,
7777 ) ;
@@ -83,7 +83,7 @@ export function listMetadataKey<TItem>(): AggregateMetadataKey<TItem[], TItem |
8383 * @experimental 21.0.0
8484 */
8585export function minMetadataKey ( ) : AggregateMetadataKey < number | undefined , number | undefined > {
86- return reducedMetadataKey < number | undefined , number | undefined > (
86+ return reducedMetadataKey (
8787 ( prev , next ) => {
8888 if ( prev === undefined ) {
8989 return next ;
@@ -103,7 +103,7 @@ export function minMetadataKey(): AggregateMetadataKey<number | undefined, numbe
103103 * @experimental 21.0.0
104104 */
105105export function maxMetadataKey ( ) : AggregateMetadataKey < number | undefined , number | undefined > {
106- return reducedMetadataKey < number | undefined , number | undefined > (
106+ return reducedMetadataKey (
107107 ( prev , next ) => {
108108 if ( prev === undefined ) {
109109 return next ;
@@ -191,5 +191,4 @@ export const MAX_LENGTH: AggregateMetadataKey<number | undefined, number | undef
191191 * @category validation
192192 * @experimental 21.0.0
193193 */
194- export const PATTERN : AggregateMetadataKey < RegExp [ ] , RegExp | undefined > =
195- listMetadataKey < RegExp > ( ) ;
194+ export const PATTERN : AggregateMetadataKey < RegExp [ ] , RegExp | undefined > = listMetadataKey ( ) ;
0 commit comments