Показать сообщение отдельно
  #3 (permalink)  
Старый 17.09.2019, 20:26
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Сообщение от Pavel_Hi
class UsersMans extends this.Users так тоже не верно
У вас же явно this указывает не на obj. Объявите классы, а затем создайте нужный объект...
{
	class Users {
		constructor() {}
		getHello() {
			return "Hello";
		}
		getBuy() {
			return "Goodbye";
		}
	}

	class UsersMans extends Users {
		constructor() {
			super();
		}
	}

	let obj = { Users, UsersMans };
	console.log(obj);
}


UPD JavaScript — это не Java, вы можете использовать геттеры...
{
	class Users {
		constructor() {}
		get hello() {
			return "Hello";
		}
		get buy() {
			return "Goodbye";
		}
	}

	class UsersMans extends Users {
		constructor() {
			super();
		}
	}

	let obj = { Users, UsersMans };
	console.log(obj);
}


UPD2 Также исправьте имена классов!
{
	class User {
		constructor() {}
		get hello() {
			return "Hello";
		}
		get buy() {
			return "Goodbye";
		}
	}

	class UserMan extends User {
		constructor() {
			super();
		}
	}

	let obj = { User, UserMan };
	console.log(new obj.User, new obj.UserMan);
}

Последний раз редактировалось Malleys, 18.09.2019 в 08:19.
Ответить с цитированием