JSFiddle - React, Tailwind, and code Playground

JavaScript

class MyCustomObject {
  id;
  data;
}

function myFunctionToReturnCustomObject() {
  return new Promise((resolve) => {
     resolve({ 
        id: 1,
        data: "value",
     });
  }).then((result) => {
      debugger;
      const newObject = new MyCustomObject();
      const returnObject = Object.assign(new MyCustomObject(), result);
      return returnObject;
  })
 }
 
 myFunctionToReturnCustomObject().then((result) => {
  console.log(result); 
 })