Size: a a a

2016 June 22

AK

Aleh Kashnikau in TypeScript
Такой простой контейнер
источник

AK

Aleh Kashnikau in TypeScript
Ключи - классы, значения - объекты классов или их наследников
источник

AK

Aleh Kashnikau in TypeScript
Раньше не было абстрактных
источник

AK

Aleh Kashnikau in TypeScript
Вот сейчас хотел добавить(
источник

AB

Artur Bier in TypeScript
Так они в этом случае не нужны. Предназначение абстрактных классов в том, чтобы их нельзя было инициировать, чтобы они могли реализовать внутри общий для потомков функционал и некоторые интерфейсы, которые обязаны определить дочерние классы.
источник

AB

Artur Bier in TypeScript
Возможно стоит подумать о том, чтобы решить вопрос другим путем?
источник

VS

Viacheslav Slinko in TypeScript
на тему поддержки генериков в jsx ничего не делают случайно?
источник

NK

ID:309556 in TypeScript
нет вроде
источник

AK

Aleh Kashnikau in TypeScript
Artur Bier
Так они в этом случае не нужны. Предназначение абстрактных классов в том, чтобы их нельзя было инициировать, чтобы они могли реализовать внутри общий для потомков функционал и некоторые интерфейсы, которые обязаны определить дочерние классы.
наоборот в этом случае как раз и нужны, я не собираюсь делать new, я хочу сказать, что этому классу соответствует этот объект
источник

AB

Artur Bier in TypeScript
А можно подробнее? Потому что не очень понятно пока, если надо сказать, что объект соответствует некоему интерфейсу, обычно пишут интерфейс. Ты собираешься проверять определение абстрактных методов в объекте и делегировать функции из прототипа абстрактного класса объекту?
источник

AK

Aleh Kashnikau in TypeScript
Artur Bier
А можно подробнее? Потому что не очень понятно пока, если надо сказать, что объект соответствует некоему интерфейсу, обычно пишут интерфейс. Ты собираешься проверять определение абстрактных методов в объекте и делегировать функции из прототипа абстрактного класса объекту?
я бы написал интерфейс, но они в рантайме недоступны)
источник

AK

Aleh Kashnikau in TypeScript
Artur Bier
А можно подробнее? Потому что не очень понятно пока, если надо сказать, что объект соответствует некоему интерфейсу, обычно пишут интерфейс. Ты собираешься проверять определение абстрактных методов в объекте и делегировать функции из прототипа абстрактного класса объекту?
нет, я собираюсь на ответ get(SomeAbstractClass) отдать объект
источник

AK

Aleh Kashnikau in TypeScript
ничего больше происходить не будет)
источник

AB

Artur Bier in TypeScript
Тогда зачем тебе абстрактный класс?
источник

AB

Artur Bier in TypeScript
Используй обычный
источник

AK

Aleh Kashnikau in TypeScript
потому что в нем есть абстрактные методы, очевидно же)
источник

AB

Artur Bier in TypeScript
Ровно тоже самое, что я приводил в пример.
источник

AK

Aleh Kashnikau in TypeScript
и потому что именно его нельзя инстанцировать
источник

AB

Artur Bier in TypeScript
Инстанцировать можно. Но это заставит ругнуться компилятор ТС
источник

AK

Aleh Kashnikau in TypeScript
это и есть нельзя)
источник