fix type error

This commit is contained in:
kakkokari-gtyih 2025-07-06 18:05:10 +09:00
parent 051ffb3197
commit 7f4280f9d5
1 changed files with 8 additions and 4 deletions

View File

@ -70,12 +70,16 @@ const props = withDefaults(defineProps<{
readonly: false, readonly: false,
}); });
type RemoveNever<T> = {
[P in keyof T as T[P] extends never ? never : P]: T[P];
};
type RolePolicyEditorValueItem = { type RolePolicyEditorValueItem = {
value: GetRolePolicyEditorValuesType<typeof rolePolicyEditorDef[keyof typeof rolePolicyEditorDef]>; value: GetRolePolicyEditorValuesType<typeof rolePolicyEditorDef[keyof typeof rolePolicyEditorDef]>;
} | ( } & RemoveNever<
(UD extends true ? { useDefault: boolean } : Record<string, never>) | (UD extends true ? { useDefault: boolean } : { useDefault: never })
(WP extends true ? { priority: 0 | 1 | 2 } : Record<string, never>) & (WP extends true ? { priority: 0 | 1 | 2 } : { priority: never })
); >;
type RolePolicyEditorValue = { type RolePolicyEditorValue = {
[K in keyof typeof rolePolicyEditorDef]: RolePolicyEditorValueItem; [K in keyof typeof rolePolicyEditorDef]: RolePolicyEditorValueItem;