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,
});
type RemoveNever<T> = {
[P in keyof T as T[P] extends never ? never : P]: T[P];
};
type RolePolicyEditorValueItem = {
value: GetRolePolicyEditorValuesType<typeof rolePolicyEditorDef[keyof typeof rolePolicyEditorDef]>;
} | (
(UD extends true ? { useDefault: boolean } : Record<string, never>) |
(WP extends true ? { priority: 0 | 1 | 2 } : Record<string, never>)
);
} & RemoveNever<
(UD extends true ? { useDefault: boolean } : { useDefault: never })
& (WP extends true ? { priority: 0 | 1 | 2 } : { priority: never })
>;
type RolePolicyEditorValue = {
[K in keyof typeof rolePolicyEditorDef]: RolePolicyEditorValueItem;