mirror of
https://github.com/littensy/charm.git
synced 2026-10-22 12:41:37 +00:00
fix: loosen client signal types
This commit is contained in:
parent
73954f56e7
commit
c1b417ec2b
1 changed files with 2 additions and 4 deletions
|
|
@ -5,9 +5,7 @@ local types = require("./types")
|
||||||
type ReactiveProxy<T = {}> = Charm.ReactiveProxy<T>
|
type ReactiveProxy<T = {}> = Charm.ReactiveProxy<T>
|
||||||
type SyncPayload = types.SyncPayload
|
type SyncPayload = types.SyncPayload
|
||||||
|
|
||||||
type Setter<T = any> = (T | (T) -> any) -> ()
|
local trackedSignals: { [string]: (any) -> any } = {}
|
||||||
|
|
||||||
local trackedSignals: { [string]: Setter } = {}
|
|
||||||
local trackedReactives: { [string]: ReactiveProxy } = {}
|
local trackedReactives: { [string]: ReactiveProxy } = {}
|
||||||
|
|
||||||
local function shallowMergeReactive(reactive: ReactiveProxy, source: { [any]: any })
|
local function shallowMergeReactive(reactive: ReactiveProxy, source: { [any]: any })
|
||||||
|
|
@ -29,7 +27,7 @@ end
|
||||||
|
|
||||||
@param signals A map of setter functions to sync with the server.
|
@param signals A map of setter functions to sync with the server.
|
||||||
]]
|
]]
|
||||||
local function addSignals(signals: { [string]: Setter | {} })
|
local function addSignals(signals: { [string]: ((any) -> any) | {} })
|
||||||
for key, signal in signals do
|
for key, signal in signals do
|
||||||
if type(signal) == "function" then
|
if type(signal) == "function" then
|
||||||
trackedSignals[key] = signal
|
trackedSignals[key] = signal
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue