Вл
Size: a a a
Вл
at
ЗП
К
type Contravariant<T> = {
contramap<T1>(fn: (T1) => T): Contravariant<T>,
};
at
К
at
D
type Contravariant<T> = {
contramap<T1>(fn: (T1) => T): Contravariant<T1>,
}
at
type Contravariant<T> = {
contramap<T1>(fn: (T1) => T): Contravariant<T1>,
}
К
type Contravariant<T> = {
contramap<T1>(fn: (T1) => T): Contravariant<T1>,
}
at
at
иэто просто по сути
function contramap(oldEvent: Event<T>, fn: (T1) => T): Event<T1> {
const event: Event<T1> = createEvent()
event.watch(t1 => oldEvent(fn(t1))
return event
}
at
function map(oldEvent: Event<T>, fn: (T) => T1): Event<T1> {
const event: Event<T1> = createEvent()
oldEvent.watch(t => event(fn(t)))
return event
}
D
S
S
S