diff --git a/src/indexes.luau b/src/indexes.luau index aa533f4..fe8416e 100644 --- a/src/indexes.luau +++ b/src/indexes.luau @@ -10,7 +10,7 @@ type Source = () -> T local function indexes( input: Source>, - component: (Source, K, Source) -> (Obj, number?) + component: (Source, K, Source) -> (Obj, ...number) ): Source> local update_count = 0 local scopes = {} :: Map = () -> T local function show( input: Source, - component: (Source, Source) -> (Obj, number?), - fallback: ((Source) -> (Obj, number?))? + component: (Source, Source) -> (Obj, ...number), + fallback: ((Source) -> (Obj, ...number))? ): Source> local filtered_input = source() diff --git a/src/switch.luau b/src/switch.luau index ee1af28..0e74932 100644 --- a/src/switch.luau +++ b/src/switch.luau @@ -6,7 +6,7 @@ local timeout = require "./timeout" () type Array = { T } type Map = { [K]: V } type Source = () -> T -type Component = (Source) -> (T, number?) +type Component = (Source) -> (T, ...number) local function switch_map( input: Source, diff --git a/src/values.luau b/src/values.luau index c4a3563..33bc5e4 100644 --- a/src/values.luau +++ b/src/values.luau @@ -10,7 +10,7 @@ type Source = () -> T local function values( input: Source>, - component: (V, Source, Source) -> (Obj, number?) + component: (V, Source, Source) -> (Obj, ...number) ): Source> local update_count = 0 local scopes = {} :: Map