Показать сообщение отдельно
  #2 (permalink)  
Старый 25.11.2020, 08:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,745

Сообщение от Nexus
Скажите, пожалуйста, есть ли какой-нибудь способ получить из абстрактного класса значение свойства класса, который наследуется от этого самого абстрактного класса?
Нет конечно. Это противоречит самим принципам ооп, классам, наследованию... Базовые классы никак не могут зависеть от своих потомков.
И то, что js глотает такую конструкцию - это скорее бага, чем фитча. Не должны переобъявляться поля базовых классов в наследниках.

Только так

class AbstractHttpService {
    baseRouteName;
     
    constructor(baseRouteName) {
        this.baseRouteName = baseRouteName;
    }
}
 
class ProductsHttpService extends AbstractHttpService {
    constructor(baseRouteName) { super (baseRouteName)}
}

Последний раз редактировалось voraa, 25.11.2020 в 09:09.
Ответить с цитированием