@typescript_ru

Страница 552 из 669
Max
22.03.2018
09:47:07


а как в tsx такое сделать?

Pavel
22.03.2018
09:49:44
а как в tsx такое сделать?
const test = function<T = number>(paam: T) { }

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

Google
Oleg
22.03.2018
09:49:58
а как в tsx такое сделать?
Мне кажется дженерики только расширять можно

Pavel
22.03.2018
09:50:44
Мне кажется дженерики только расширять можно
просто в tsx в лямбда функциях не поюзать дженерики, он их начинает как теги воспринимать

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
Великий гугл

Max
22.03.2018
10:47:24
а как в tsx такое сделать?
попробой написать const text = <T extends number = number?param: T) => console.log(param)

только экстенд помогает для стрелочных в 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
Ээ чёт странное

Страница 552 из 669