• 从其他对象中挑出与原对象中不存在的键值对所组成的新对象

    返回值支持ts类型推导

    类型参数

    • T extends object
    • K extends object

    参数

    • origin: T
    • other: K

    返回 Omit<K, keyof T>

    pickExternal({ a: 1 }, { a: 2 }); // {}
    pickExternal({ a: 1 }, { b: 2 }); // { b: 2 }
    pickExternal({ a: 1 }, { b: 2, c: 3 }); // { b: 2, c: 3 }
    pickExternal({ a: 1, b: 2 }, { b: 2, c: 3 }); // { c: 3 }
  • 从其他对象中挑出与原对象中不存在的键值对所组成的新对象

    返回值不支持ts类型推导, 返回的对象类型始终是 Record<string, any>

    pickExternal({ a: 1, b: 2 }, { b: 2, c: 3 }, { b: 2, c: 3 }); // { c: 3 }

    参数

    • origin: object
    • 动态参数...others: object[]

    返回 Record<string, any>