У меня есть старая библиотека 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
}
}
Я хотел бы оставляйте комментарии как есть в файле. и есть некоторые переменные, которые необходимо преобразовать.