diff options
author | Aylur <[email protected]> | 2024-05-29 21:36:40 +0200 |
---|---|---|
committer | Aylur <[email protected]> | 2024-05-29 21:36:40 +0200 |
commit | 776fc8093272ad29c20dfbcf8b7dfedfbc9bb2aa (patch) | |
tree | 2afb073fa8f13180b6fdd8d77c95e668c6431507 /node/src/astalify.ts | |
parent | e5868a2514d8f2c28a9294d336c8ccd50e34be43 (diff) |
improve ts types
Diffstat (limited to 'node/src/astalify.ts')
-rw-r--r-- | node/src/astalify.ts | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/node/src/astalify.ts b/node/src/astalify.ts index 3bd00eb..bae6cc7 100644 --- a/node/src/astalify.ts +++ b/node/src/astalify.ts @@ -170,10 +170,12 @@ type BindableProps<T> = { export type ConstructProps< Self extends { new(...args: any[]): any }, Props = unknown, - Signals = unknown + Signals extends Record<string, Array<unknown>> = Record<string, []> > = { [Key in `on${string}`]: (self: Widget<Self>) => unknown -} & Partial<Signals> & BindableProps<Props & { +} & Partial<{ + [sig in keyof Signals]: (self: Widget<Self>, ...args: Signals[sig]) => unknown +}> & BindableProps<Props & { className?: string css?: string cursor?: string |