⬅️ Back to Table of Contents
📄 index.ts
📊 Analysis Summary
Metric |
Count |
🔧 Functions |
1 |
📦 Imports |
3 |
📊 Variables & Constants |
2 |
📑 Type Aliases |
2 |
📚 Table of Contents
🛠️ File Location:
📂 packages/shared/reactiveOmit/index.ts
📦 Imports
Name |
Source |
toRefs |
vue |
toValue |
vue |
reactiveComputed |
../reactiveComputed |
Variables & Constants
Name |
Type |
Kind |
Value |
Exported |
flatKeys |
K[] |
const |
keys.flat() as K[] |
✗ |
predicate |
ReactiveOmitPredicate<T> |
const |
flatKeys[0] as unknown as ReactiveOmitPredicate<T> |
✗ |
Functions
reactiveOmit(obj: T, keys: (K | K[])[]): ReactiveOmitReturn<T, K>
Code
export function reactiveOmit<T extends object, K extends keyof T>(
obj: T,
...keys: (K | K[])[]
): ReactiveOmitReturn<T, K>
- Parameters:
obj: T
keys: (K | K[])[]
- Return Type:
ReactiveOmitReturn<T, K>
Type Aliases
ReactiveOmitReturn<T extends object extends object, K extends keyof T | undefined = undefined extends keyof T | undefined = undefined>
type ReactiveOmitReturn<T extends object extends object, K extends keyof T | undefined = undefined extends keyof T | undefined = undefined> = [K] extends [undefined]
? Partial<T>
: Omit<T, Extract<K, keyof T>>;
ReactiveOmitPredicate<T>
type ReactiveOmitPredicate<T> = (value: T[keyof T], key: keyof T) => boolean;