@rbxts/jecs-hooks
Version:
Hooks for Jecs ECS
9 lines (8 loc) • 437 B
TypeScript
type SetValue<TValue> = (newValue: TValue | ((currentValue: TValue) => TValue)) => void;
export type UseStateReturn<TValue> = LuaTuple<[
value: TValue,
setValue: SetValue<TValue>
]>;
export declare function useState<TValue>(getDefaultValue: () => TValue, discriminator?: unknown): UseStateReturn<TValue>;
export declare function useState<TValue>(defaultValue: TValue, discriminator?: unknown): UseStateReturn<TValue>;
export {};