@webdeveric/utils
    Preparing search index...

    Function defineProperties

    • Type-safe wrapper around Object.defineProperties() that reflects the new properties in the returned type.

      Type Parameters

      Parameters

      Returns {
          [Property in string | number | symbol]: WithPropertyMap<
              Type,
              AttributeMap,
          >[Property]
      }

      const user = defineProperties({ name: 'Test' }, {
      age: { value: 42 },
      isAdmin: { get: () => false },
      title: {
      writable: true,
      },
      });
      // user: { name: string, readonly age: number, readonly isAdmin: boolean, title: unknown }