Как получить json объект из класса с типами внутри?

Мне нужно трансформировать класс в json объект

class ClassExamle {
        constructor(n) {
          this.name = n;
        }
    }

Я попробовал JSON.stringify(new ClassExample(1)) и результат был таким {"name":1} Но мне нужно написать функцию которая преобразует класс с типами внутри, вот так {"name": string} или вот так

Class Age {
    constructor(age) {
        this.age = age
        }
    }

console.log(convertClassInJSON(new Age(1))) // {"age": number}

Ответы (1 шт):

Автор решения: ordman

class Age {
  constructor(age) {
    this.age = age
  }
}

function convertClassInJSON(e) {
  const ret = {};
  for (i of Object.getOwnPropertyNames(e)) {
    ret[i] = typeof e[i];
  }
  
  return JSON.stringify(ret);
}

console.log(convertClassInJSON(new Age(1))); // {"age": number}

→ Ссылка