|
|
@@ -284,6 +284,9 @@ export function defineModel(): any {
|
|
|
}
|
|
|
|
|
|
type NotUndefined<T> = T extends undefined ? never : T
|
|
|
+type MappedOmit<T, K extends keyof any> = {
|
|
|
+ [P in keyof T as P extends K ? never : P]: T[P]
|
|
|
+}
|
|
|
|
|
|
type InferDefaults<T> = {
|
|
|
[K in keyof T]?: InferDefault<T, T[K]>
|
|
|
@@ -299,7 +302,7 @@ type PropsWithDefaults<
|
|
|
T,
|
|
|
Defaults extends InferDefaults<T>,
|
|
|
BKeys extends keyof T,
|
|
|
-> = Readonly<Omit<T, keyof Defaults>> & {
|
|
|
+> = Readonly<MappedOmit<T, keyof Defaults>> & {
|
|
|
readonly [K in keyof Defaults]-?: K extends keyof T
|
|
|
? Defaults[K] extends undefined
|
|
|
? T[K]
|