Size: a a a

2016 June 22

NK

ID:187276728 in TypeScript
источник

NK

ID:187276728 in TypeScript
но это прикол, сорри)
источник

AK

Aleh Kashnikau in TypeScript
Artur Bier
some(Foo); // Not ok вот это решается если убрать abstract из Foo
Так важно, что Foo это abstract)
источник

AB

Artur Bier in TypeScript
Так ведь это противоречит абстрактной концепции классов.
источник

AB

Artur Bier in TypeScript
Или здесь имеется в виду, что мы не знаем, что за класс, но он происходит от этого вот абстрактного?
источник

AK

Aleh Kashnikau in TypeScript
Нет, он абстрактный, но мне надо просто с ним работать, я не буду new делать на нем
источник

AB

Artur Bier in TypeScript
Или мы какое-то динамическое наследование используем?
источник

AB

Artur Bier in TypeScript
Ага, значит динамическое наследование?
источник

AK

Aleh Kashnikau in TypeScript
Не
источник

AK

Aleh Kashnikau in TypeScript
Я складываю их в мапу
источник

AB

Artur Bier in TypeScript
А что, ты же передаешь Foo в качестве аргумента, который должен возвращать new Foo.
источник

AK

Aleh Kashnikau in TypeScript
Вот я в общем-то не хочу, чтобы он был типа конструктор, но как иначе описать класс я не знаю
источник

AB

Artur Bier in TypeScript
Кстати, для func<T😠arg:T)... не обязательно передавать тип в функции, если он определен в аргументе.
источник

AB

Artur Bier in TypeScript
T extends Foo
источник

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
Каждому классу в соответствие значение
источник

AK

Aleh Kashnikau in TypeScript
Потом по ним достаю значения
источник