Skip to content
Snippets Groups Projects
Unverified Commit b55a6a80 authored by zyoshoka's avatar zyoshoka Committed by GitHub
Browse files

refactor(frontend): `scripts/form.ts`の型定義を修正してTS2344/TS2345エラーを削減 (#12913)

parent 24645e3d
No related branches found
No related tags found
No related merge requests found
......@@ -3,7 +3,11 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
type EnumItem = string | {label: string; value: string;};
type EnumItem = string | {
label: string;
value: string;
};
export type FormItem = {
label?: string;
type: 'string';
......@@ -36,16 +40,23 @@ export type FormItem = {
label: string;
value: unknown;
}[];
} | {
label?: string;
type: 'range';
default: number | null;
step: number;
min: number;
max: number;
} | {
label?: string;
type: 'object';
default: Record<string, unknown> | null;
hidden: true;
hidden: boolean;
} | {
label?: string;
type: 'array';
default: unknown[] | null;
hidden: true;
hidden: boolean;
};
export type Form = Record<string, FormItem>;
......@@ -55,6 +66,7 @@ type GetItemType<Item extends FormItem> =
Item['type'] extends 'number' ? number :
Item['type'] extends 'boolean' ? boolean :
Item['type'] extends 'radio' ? unknown :
Item['type'] extends 'range' ? number :
Item['type'] extends 'enum' ? string :
Item['type'] extends 'array' ? unknown[] :
Item['type'] extends 'object' ? Record<string, unknown>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment