diff --git a/src/plugins/ReactRenderPlugin.tsx b/src/plugins/ReactRenderPlugin.tsx index 734db21..6c4829c 100644 --- a/src/plugins/ReactRenderPlugin.tsx +++ b/src/plugins/ReactRenderPlugin.tsx @@ -131,9 +131,7 @@ function install(editor: NodeEditor, { createRoot }: { createRoot?: typeof ICrea }); } -class ReactRenderPluginClass implements Plugin { - name = 'ReactRenderPlugin'; - install = install; -} - -export const ReactRenderPlugin = new ReactRenderPluginClass(); +export const ReactRenderPlugin: Plugin = { + name: 'ReactRenderPlugin', + install, +}; diff --git a/src/types.ts b/src/types.ts index 75e4ce4..0425cab 100644 --- a/src/types.ts +++ b/src/types.ts @@ -42,11 +42,10 @@ export const ValueTypeNameMap: { [k in ValueType]: string } = Object.freeze({ } as const); export const ValueTypeNameReverseMap: { [k: string]: ValueType } = Object.freeze( - Object.keys(ValueTypeNameMap).reduce((acc, key) => { - // @ts-ignore + (Object.keys(ValueTypeNameMap) as ValueType[]).reduce((acc, key) => { acc[ValueTypeNameMap[key]] = key; return acc; - }, {}), + }, {} as { [k: string]: ValueType }), ) as any; export const ValueTypeSocketMap = Sockets; @@ -98,7 +97,7 @@ export const ChannelLenNeedsMap = Object.freeze({ w: 4, } as const); -export const ValueTypeCtor = Object.freeze({ +export const ValueTypeCtor: { [k: string]: () => any } = Object.freeze({ float: () => 0, vec2: () => [0, 0], vec3: () => [0, 0, 0],