Javascript преобразование библиотеки на основе прототипов в объектно-ориентированный класс - PullRequest
0 голосов
/ 03 мая 2020

У меня есть старая библиотека javascript, которая написана в структуре прототипа. Я хочу преобразовать его в новейшую базовую структуру класса.

У меня есть поиск в Google, но я не могу найти какой-либо доступный инструмент для него. Или есть какой-либо другой метод для преобразования прототипа в Class.

Структура прототипа Пример:

function Animal (name, energy) {
  let animal = Object.create(Animal.prototype)
  animal.name = name
  animal.energy = energy

  return animal
}

Animal.prototype.eat = function (amount) {
  console.log(`${this.name} is eating.`)
  this.energy += amount
}

Animal.prototype.sleep = function (length) {
  console.log(`${this.name} is sleeping.`)
  this.energy += length
}

Я хочу преобразовать его в

class Animal {
  constructor(name, energy) {
    this.name = name
    this.energy = energy
  }
  eat(amount) {
    console.log(`${this.name} is eating.`)
    this.energy += amount
  }
  sleep(length) {
    console.log(`${this.name} is sleeping.`)
    this.energy += length
  }

}

Я хотел бы оставляйте комментарии как есть в файле. и есть некоторые переменные, которые необходимо преобразовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...