
Pavel
05.09.2017
00:59:55
какой иначе смысл в вытягивании T?
если Т может быть любым

Дмитрий
05.09.2017
01:00:28
И у нас будет переменная которая будет не любой, а именно такой же

Pavel
05.09.2017
01:00:42
такой же как где?

Google

Дмитрий
05.09.2017
01:00:49
T
Не важно какой T при этом, на него ограничения не накладываются

Pavel
05.09.2017
01:01:46
var a1: Action<number>;
var a2: Action<string>;
такой же как где?

Дмитрий
05.09.2017
01:02:13
Ты сейчас что пытаешься доказать?)

Pavel
05.09.2017
01:02:40
я не пойму что ты пытаешься доказать : )

Дмитрий
05.09.2017
01:02:57
Ты написал два способа получить тип из дженерика, а теперь прикидываешься что не понимаешь как они работают?)

Pavel
05.09.2017
01:03:12
ты говоришь, что возможна типизация вида Action.Payload
Но это равносильно просто Т
Пока Т не определен где-то, Action.Payload ничего не значит

Дмитрий
05.09.2017
01:03:43
Для любого T
А не просто T
У тебя в универе матлогика была?

Google

Pavel
05.09.2017
01:04:50
Подозреваю что ты говоришь о каких-то ограничениях на Payload
и опять топишь за Flow
^ ))

Дмитрий
05.09.2017
01:05:22
Мне разрешили

dima
05.09.2017
03:30:33
https://tproger.ru/news/typescript-2-5/amp/
Все обновились ?
Блин. А как так ссылку вставить ? Он при вставке парсит ссыль и вставляет инфу из метатегов ?

Andrey
05.09.2017
03:46:48

dima
05.09.2017
03:47:40
А как обновить? Просто ещё раз поставить?
Есть кнекс орм + букшелф. Все ок. А как тйпу указать что я юзаю плагин? Можно подключить букшелф елокуент. Но тайп не видит

Friedrich
05.09.2017
07:54:39
Чуваки, я заметил, что в https://github.com/goq/telegram-list написано старое название этого чата («TypeScript + Flow = ❤️»).
Если с Flow мы тут завязали, то, может, исправим название на актуальное?

andretshurotshka?❄️кде
05.09.2017
07:55:53
Это флоу завязал с нами

Maxim
05.09.2017
08:06:35
флоу в отдельно топике, там по багам и по совместимости с ИДЕ занятия проводятся)

Дмитрий
05.09.2017
08:09:08
То ли дело ts — не жизнь а малина, никаких проблем

Maxim
05.09.2017
08:14:44
Буду наблюдать за флоу - в доке и статьях всё красиво, но на практике всё сыро. Иначе перетащил бы туда команду

Дмитрий
05.09.2017
08:23:58
Момент высыхания знаменуется поддержкой jetbrains, я понял тебя

andretshurotshka?❄️кде
05.09.2017
08:25:50
лол

Vladimir
05.09.2017
08:43:20
я-таки отчаялся настроить tsx в виме

Google

Vladimir
05.09.2017
08:44:29
typescript-vim подсвечивает отвратительно, а yats не работает с vim-tsx
на ишшуи в yats пишут: "нет, на tsx надо отдельный плагин!"
чертов unix-way
в итоге слишком много движущихся частей, параллельно разрабатываемых пакетов, и ни один до конца не работает

Aleh
05.09.2017
08:46:41
А какие проблемы с tsx?

Vladimir
05.09.2017
08:48:20
примерно такие

Friedrich
05.09.2017
08:48:55
Мило.

Aleh
05.09.2017
08:48:58
Хм

Vladimir
05.09.2017
08:49:11
ну они в разных комбинациях разные

Aleh
05.09.2017
08:50:40

Vladimir
05.09.2017
08:52:32
а вот так попробуй
style с переносом

Дмитрий
05.09.2017
08:53:16
Ну это ССЗБ
Как минимум это чертовски неэффективно
Объект в style будет пересоздаваться при каждом рендере со всеми вытекающими

Aleh
05.09.2017
08:54:05

Vladimir
05.09.2017
08:54:41
ну как минимум я не просил проводить код ревью моего кода на предмет эффективности, а вел разговор о том, что подсветчик хреново работает
и вскод норм справляется

Google

Vladimir
05.09.2017
08:55:06
прямо сейчас это yats + vim-tsx

Дмитрий
05.09.2017
08:55:15
Я за вс код, просто мимо проходил

andretshurotshka?❄️кде
05.09.2017
08:55:36
А почему /Modal другого цвета

Aleh
05.09.2017
08:55:45

andretshurotshka?❄️кде
05.09.2017
08:55:59
В чем профит

Aleh
05.09.2017
08:56:06
без идей
я на это внимание обратил только когда мне тут в предыдущий раз сказали)

Vladimir
05.09.2017
09:00:34
это вот без стиля, так что нет
видимо, в твоем примере он тоже разваливается

Aleh
05.09.2017
09:03:07
разницы особо нет

Vladimir
05.09.2017
09:09:38
ну вот по мне это = не работает:)

Aleh
05.09.2017
09:10:23
понятно, тогда да. Фиксани что ли)

Vladimir
05.09.2017
09:10:56
ну нет. я только ною, сам ничего не фикшу
проклятый опенсорс

Max
05.09.2017
11:13:59
export class TreeState {
public setState(newState: object): void
}

Google

Max
05.09.2017
11:14:03
есть класс
наследуюсь от него
зачем-то просит setState
export function getProvider<T = object>(name: string, StateProxy?: TreeState): React.ComponentClass<any>
почему?
тьфу бля
StateProxy?: typeof TreeState
я же класс передаю
продолжу ебанутые вопросы
кто-нить сталкивался с тем что надо вернуть класс с дженериками?
https://stackoverflow.com/questions/43349826/function-with-generics-that-returns-class-with-generics-in-d-ts
вот тут нашел ответы но чот
type InternalCtor<T> = new (param: T) => AbstractInternal<T>;
как-то странно выглядит

Friedrich
05.09.2017
12:58:14
Больше вам скажу, я скопипастил второй пример из вопроса, и он просто берёт и компилируется. Вот так можно:
const A = createClass();
class B extends A<string> { ... }

Max
05.09.2017
13:05:36
Э
а теперь передай в createClass класс какой-нибудь
сейчас накидаю простой пример
class Container<T> {
attr: T
}
class AttrX {
}
const createClass = <T = any>(x: T): typeof Container => {
class ExtendedContainer extends Container<T> {
}
return ExtendedContainer
}
const X = createClass(AttrX)
const x = new X()
x.attr