fix: function generics default to any for AnyMap

This commit is contained in:
Richard 2024-10-26 19:16:06 -07:00
parent 73ae0e6de4
commit 0358adc9c2

View file

@ -159,7 +159,7 @@ declare namespace Charm {
factory: (item: Item, index: number) => Cleanup | void, factory: (item: Item, index: number) => Cleanup | void,
): Cleanup; ): Cleanup;
function observe<Key, Item>( function observe<Key = any, Item = any>(
callback: Selector<AnyMap<Key, Item>>, callback: Selector<AnyMap<Key, Item>>,
factory: (item: Item, key: Key) => Cleanup | void, factory: (item: Item, key: Key) => Cleanup | void,
): Cleanup; ): Cleanup;
@ -184,7 +184,7 @@ declare namespace Charm {
mapper: (value: V0, index: number) => V1, mapper: (value: V0, index: number) => V1,
): Selector<readonly V1[]>; ): Selector<readonly V1[]>;
function mapped<K0, V0, K1 = K0, V1 = V0>( function mapped<K0 = any, V0 = any, K1 = K0, V1 = V0>(
callback: Selector<AnyMap<K0, V0>>, callback: Selector<AnyMap<K0, V0>>,
mapper: (value: V0, key: K0) => LuaTuple<[value: V1 | undefined, key: K1]> | V1, mapper: (value: V0, key: K0) => LuaTuple<[value: V1 | undefined, key: K1]> | V1,
): Selector<ReadonlyMap<K1, V1>>; ): Selector<ReadonlyMap<K1, V1>>;