From e59dc0034545b4ed4bc920c835d7e9e0ca9d882a Mon Sep 17 00:00:00 2001 From: Ting Shao Guo Date: Mon, 25 Mar 2024 17:14:16 +0800 Subject: [PATCH] fix: type error of getPublicWidgets --- packages/package.json | 2 +- packages/perseus/src/widgets.ts | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/package.json b/packages/package.json index c0aef1cc48..3b48b951b8 100644 --- a/packages/package.json +++ b/packages/package.json @@ -1,6 +1,6 @@ { "name": "@junyiacademy/perseus-core", - "version": "1.0.28", + "version": "1.0.29", "main": "./dist/index.js", "types": "./dist/index.d.ts", "license": "MIT", diff --git a/packages/perseus/src/widgets.ts b/packages/perseus/src/widgets.ts index 3634d6f73e..38bbc6825e 100644 --- a/packages/perseus/src/widgets.ts +++ b/packages/perseus/src/widgets.ts @@ -124,9 +124,8 @@ export const getVersionVector = (): { return version; }; -export const getPublicWidgets = (): ReadonlyArray => { +export const getPublicWidgets = (): Record => { // TODO(alex): Update underscore.js so that _.pick can take a function. - // @ts-expect-error - TS2740 - Type 'Pick<{ [key: string]: Readonly<{ name: string; displayName: string; getWidget?: (() => ComponentType) | undefined; accessible?: boolean | ((props: any) => boolean) | undefined; hidden?: boolean | undefined; ... 10 more ...; widget: ComponentType<...>; }>; }, string>' is missing the following properties from type 'readonly Readonly<{ name: string; displayName: string; getWidget?: (() => ComponentType) | undefined; accessible?: boolean | ((props: any) => boolean) | undefined; hidden?: boolean | undefined; ... 10 more ...; widget: ComponentType<...>; }>[]': length, concat, join, slice, and 18 more. return _.pick( widgets, // @ts-expect-error - TS2345 - Argument of type '(name: string) => boolean | undefined' is not assignable to parameter of type 'Iteratee'.