ДК
Size: a a a
ДК
SY
SY
ДК
ДК
ДК
SY
ДК
В
interface Foo {
bar: <T>(baz: string) => T
}
const a: Foo = {
bar: (baz) => {
return "some shit" as T // << вот тут нужен T тип
}
}
ДК
interface Foo {
bar: <T extends string>(baz: string) => T
}
const a: Foo = {
bar<T extends string >(baz: string) {
return "some shit" as T
}
}В
В
ДК
В
interface Multicall {
create: <F = unknown[], T = unknown>(
calls: Call[], formatter?: (raw: T[], calls: Call[]) => F, errHandler?: CallGroup['errHandler']
) => Readable<F | undefined>
}
const multicall = {
create: <F = unknown[], T = unknown>(
calls: Call[], formatter?: (raw: T[], calls: Call[]) => F, errHandler?: CallGroup['errHandler']
): Readable<F | undefined> => {
return readable(undefined, (set: (v: F | undefined) => void) => {
if (!/* cond */) {
set(undefined)
return
}
if (formatter) {
set(formatter(/* expr */ as T[], calls))
} else {
set(/* expr */ as unknown as F)
}
}
}
}
ДК
В
В
В
SY
В