| 250 | reducer: MetadataReducer<TAcc, TWrite>, |
| 251 | ): MetadataKey<Signal<TAcc>, TWrite, TAcc>; |
| 252 | export function createMetadataKey<TWrite, TAcc>( |
| 253 | reducer?: MetadataReducer<TAcc, TWrite>, |
| 254 | ): MetadataKey<Signal<TAcc>, TWrite, TAcc> { |
| 255 | return new (MetadataKey as new ( |
| 256 | reducer: MetadataReducer<TAcc, TWrite>, |
| 257 | ) => MetadataKey<Signal<TAcc>, TWrite, TAcc>)(reducer ?? MetadataReducer.override<any>()); |
| 258 | } |
| 259 | |
| 260 | /** |
| 261 | * Creates a metadata key that exposes a managed value based on the accumulated result of the values |