Size: a a a

2020 August 24

Вт

Ві тя in Frontend UA
Eugene Obrezkov
мне нужно для fn = trampoline() чтобы у fn был тайпчек согласно трамплину
fn = trampoline<Function<input, output>>()
тьі ж генерик указать должен
источник

EO

Eugene Obrezkov in Frontend UA
трамплины могут быть разные
`
fn = trampoline((a: number, b: number): number)
fn = trampoline((chunk: Buffer, slice: number): string)
источник

EO

Eugene Obrezkov in Frontend UA
это любая возможная функция
источник

Вт

Ві тя in Frontend UA
interface Functional<In, Out> {
 (...In): Out
}
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
interface Functional<In, Out> {
 (...In): Out
}
variadic types тут тоже не поможет
источник

Вт

Ві тя in Frontend UA
а потом trampoline: (T extends Functional) => T()
a потом trampoline<Functional<...[number], number>>( )
источник

Вт

Ві тя in Frontend UA
как то так
источник

Вт

Ві тя in Frontend UA
надо поиграться с var types
источник

Вт

Ві тя in Frontend UA
Eugene Obrezkov
variadic types тут тоже не поможет
а мне кажется как-раз кейс для них
источник

EO

Eugene Obrezkov in Frontend UA
выше написал примеры
источник

EO

Eugene Obrezkov in Frontend UA
с variadic types у тебя все параметры функции должны быть одного типа
источник

Вт

Ві тя in Frontend UA
не обовязково? ...(string | Buffer)[]
источник

Вт

Ві тя in Frontend UA
я предполагаю, не знаю точно
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
не обовязково? ...(string | Buffer)[]
не, всё на выбор разработчика
источник

EO

Eugene Obrezkov in Frontend UA
трамплин это общий случай - он может принимать какую угодно функцию с какими угодно параметрами
источник

Вт

Ві тя in Frontend UA
S extends unknown, T extends Functional<S, S>
источник

Вт

Ві тя in Frontend UA
не могу до конца понять что тьі хочешь в конце получить
источник

Вт

Ві тя in Frontend UA
если все дефайнит разработчик, то есть смьісл ответственность за типьі на него переложить
источник

AR

Alexey Raspopov in Frontend UA
Ві тя
если все дефайнит разработчик, то есть смьісл ответственность за типьі на него переложить
не всё же получится переложить, трамплин задает паттерн
источник

EO

Eugene Obrezkov in Frontend UA
Ві тя
не могу до конца понять что тьі хочешь в конце получить
почитай о трамплинах
источник