Select some properties from an object into multiple other objects. All unselected fields will be contained in a final object for the "leftovers", meaning there will always be at least one element in the result array. If the first selector is a set of defaults, the type from that object will be copied to the first element of the result array and subtracted from the rest of the results.
One object for each of args, plus an extra one for everything that was left over.
Select some properties from an object into multiple other objects. All unselected fields will be contained in a final object for the "leftovers", meaning there will always be at least one element in the result array. If the first selector is a set of defaults, the type from that object will be copied to the first element of the result array and subtracted from the rest of the results.
One object for each of args, plus an extra one for everything that was left over.
Select some properties from an object into multiple other objects. All unselected fields will be contained in a final object for the "leftovers", meaning there will always be at least one element in the result array. If the first selector is a set of defaults, the type from that object will be copied to the first element of the result array and subtracted from the rest of the results.