
Max
22.03.2018
09:47:07
а как в tsx такое сделать?

Pavel
22.03.2018
09:49:44

Max
22.03.2018
09:49:55
логично

Google

Oleg
22.03.2018
09:49:58

Pavel
22.03.2018
09:50:44

Max
22.03.2018
09:51:51
да не, на самом деле тупо вебшторм завис
хотя нет :)
отвис и один хрен
перетащил в .ts :)

★nton
22.03.2018
10:02:45
парни а есть какая нибудь репа с идеальным реакт-тс кодом и всякими техниками в плане типизации итд
?

Олег
22.03.2018
10:03:03
ха-ха-ха

andretshurotshka?❄️кде
22.03.2018
10:04:37
typelevel-ts
typical-ts
а зачем там реакт?

Oleg
22.03.2018
10:20:28

Google

★nton
22.03.2018
10:21:17

Oleg
22.03.2018
10:24:16
Великий гугл

Сергей
22.03.2018
10:38:44

Max
22.03.2018
10:47:24
только экстенд помогает для стрелочных в TSX

Max
22.03.2018
10:48:38
да я уже в ts вынес, но спасибо )

Max
22.03.2018
10:49:09
пригодится;) всё в ts не вынесешь

Max
22.03.2018
10:49:19
угу :)
http://bit.ly/2G2lZ30
как передать енум в качестве параметра?

Сергей
22.03.2018
11:28:06
конкретный вариант передавай

Max
22.03.2018
11:28:22
нет, мне набор значений именно
а не один вариант
я потом хочу обращаться как fsm.transitions.FAIL

Сергей
22.03.2018
11:29:06
typeof
но я не уверен, что потом можно через дженерики вывести тип инстанса

Max
22.03.2018
11:29:26
что typeof?

Сергей
22.03.2018
11:29:39

Max
22.03.2018
11:30:29
не, так то можно и опустить дженерики — он выведет

Google

Max
22.03.2018
11:30:34
но при обращении пищлец

Сергей
22.03.2018
11:31:01
вот да
инстансы не так
ща

Дмитрий
22.03.2018
11:31:18

Сергей
22.03.2018
11:31:21
а зачем тебе собственно явно указывать?

Max
22.03.2018
11:31:41
(я про ник)

Дмитрий
22.03.2018
11:32:27
На этом скрине например классы, это реально нормальный способ делать типизированные юнионы

Max
22.03.2018
11:33:47
так
а дай либу
андрей сказал ты дал
@goodmind
покажи код

Сергей
22.03.2018
11:35:12
шта
чет немного несвязно

Max
22.03.2018
11:35:31
что именно? )

Google

Дмитрий
22.03.2018
11:35:51
Я не уверен был что это оптимальное решение, нужен был фидбэк

Max
22.03.2018
11:36:43
у меня нет ридакса)
в эффекторе есть пример?

Дмитрий
22.03.2018
11:36:58
А ты тут редакс видишь?)

Max
22.03.2018
11:37:07
в эффекторе

Дмитрий
22.03.2018
11:38:25
Имплементация этого концепта просто подразумевает что редакс становится опциональным)

Max
22.03.2018
11:38:52
ладно похуй,
так вроде пашет

Дмитрий
22.03.2018
11:55:40
Кстати, вот по поводу вот этого вот скрина
Допустим, я хочу универсальное решение, то бишь чтобы выводилось и на тайпскрипте
В флоу этот код описан вот так
declare export class FSM<Data, Ctx> {
when<D: Data, S: Ctx>(
data: Class<D>,
state: Class<S>,
(data: D, state: S) => Ctx,
): this;
}
А как объявить Class<D> в тс? Уже всё из головы вылетело)

Олег
22.03.2018
11:58:41
также вестимо

Дмитрий
22.03.2018
11:58:43
Class<D> это ссылка на сам объект класса

Олег
22.03.2018
11:59:08
конструктор?

Дмитрий
22.03.2018
12:02:12
class Foo {}
// Это ссылка на инстанс
const foo: Foo = new Foo()
// Это ссылка на сам класс
const bar = Foo
typeof bar // => Class<Foo>
Вот мне нужно для любого дженерика сказать, что мы имеем вот этот вот самый bar для данного типа,

Олег
22.03.2018
12:07:34
export interface Class<T> extends Function {
new (...args: any[]): T;
}

Дмитрий
22.03.2018
12:08:13
?

andretshurotshka?❄️кде
22.03.2018
12:09:22
typeof T

Google

andretshurotshka?❄️кде
22.03.2018
12:09:27
А
Там генерик

Alex
22.03.2018
12:11:05
https://github.com/palantir/tslint-react/
Годные правила?

Max
22.03.2018
16:07:19
вечер охуительных вопросов продолжается
class FSM<SV = void> {}
const asd = new FSM<number>()
почему так нельзя?

andretshurotshka?❄️кде
22.03.2018
16:21:56
можно же?

Max
22.03.2018
18:36:50
нет (
эм
какого-то хуя в песочнице работает

Alex
22.03.2018
20:01:03

Max
22.03.2018
20:07:17
В песочнице работает, в коде нет
Завтра буду сравнивать

Дмитрий
23.03.2018
07:00:12
Ээ чёт странное