diff --git a/packages/react-godot-renderer/src/Component.ts b/packages/react-godot-renderer/src/Component.ts index c747830..6397c37 100644 --- a/packages/react-godot-renderer/src/Component.ts +++ b/packages/react-godot-renderer/src/Component.ts @@ -2,8 +2,8 @@ import type * as Godot from "godot" import * as React from "react" -export type Component = React.FunctionComponent> -export type Props = { +export type Component> = React.FunctionComponent> +export type Props> = { // biome-ignore lint/complexity/noBannedTypes: using Function here is completely fine [K in keyof T as T[K] extends Function ? never : K]?: T[K] } @@ -13,7 +13,7 @@ export interface InstrinsicAttributes { readonly name?: string } -export const make = ( +export const make = >( class_: new (...args: any[]) => T ): Component => { const f = (props: Props) => React.createElement("element", { ...props, class: class_ }) diff --git a/packages/react-godot-renderer/src/Renderer.ts b/packages/react-godot-renderer/src/Renderer.ts index 76248f4..aa7bf0c 100644 --- a/packages/react-godot-renderer/src/Renderer.ts +++ b/packages/react-godot-renderer/src/Renderer.ts @@ -19,7 +19,7 @@ export const renderComponent: { } = ( container: Node, component: React.FC<{}>, - props?: Record, + props?: React.Attributes, ): void => { const reconciler = Reconciler.make()