UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

17 lines (15 loc) 684 B
/** * Creates an object that inherits from the prototype object. * * If `properties` are provided, they will be added to the new object. * Only string-keyed enumerable properties directly owned by the `properties` object are copied. * Inherited properties or those with `Symbol` keys are not copied. * * @template T - The prototype object type. * @template U - The properties object type. * @param {T} prototype - The object to inherit from. * @param {U} properties - The properties to assign to the created object. * @returns {T & U} The new object. */ declare function create<T extends object, U extends object>(prototype: T, properties?: U): T & U; export { create };