использую в разных компонентах приложения и передаю в него разный типа данных, к примеру:
public extendedList = new ExtendedList<Group>()
Или
public extendedList = new ExtendedList<DocumentInBox>();
В самом классе у меня ест метод, в котором, я получаю ошибку: Property 'contractSignDate' does not exist on type 'T'
Как можно решить проблему с вариативным полем?
а где у свойство 'contractSignDate' определено? И что за класс на скрине?
contractSignDate это свойсто из DocumentInBox
а this.list как определено?
export class ExtendedList<T extends {contractSignDate: string}>{}
уже пытался, не работает
Это если свойство везде присутствует и всегда
И так не правильно.
у вас это свойство есть не во всех типах?
Если Вы пытаетесь сделать обобщённый класс, а внутри ожидаете доступ к contractSignDate, то это уже не обобщённый класс. Либо это обобщённый класс для типов, у которых это свойство есть
да, это уже не обобщённый класс
Обсуждают сегодня