Показать сообщение отдельно
  #225 (permalink)  
Старый 26.03.2015, 09:27
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Сообщение от Safort Посмотреть сообщение
Предложение по декораторам https://github.com/wycats/javascript-decorators
Круто.

@abstract class Model {
    constructor(data) {
        Object.assign(this, data);
    }
}

console.log(new Model()); //TypeError: Cannot directly instantiate an abstract class

function abstract(target) {
    return new Proxy(target, {
        construct() {
            throw new TypeError("Cannot directly instantiate an abstract class");
        }
    })
}
Ответить с цитированием