Size: a a a

TypeScript — русскоговорящее сообщество

2021 January 19

NN

Nikita N. in TypeScript — русскоговорящее сообщество
потому что при вызове createEffect ей нужно знать какие типы она принимает и что вернет в качестве результата
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Nikita N.
потому что при вызове createEffect ей нужно знать какие типы она принимает и что вернет в качестве результата
Ты же сказал, что с типами определяешься после.
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
Lapis Cursed
Ты же сказал, что с типами определяешься после.
так и есть
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Lapis Cursed
function func(result: any) {
   return <T extends unknown>() => result: T;
}

const callFunc = func(whatever)
callFunc<T>() // T return
Просто скажи, что в этом варианте не так.
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
я не могу менять сигнатуру func
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
createEffect это функция от либы
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Nikita N.
я не могу менять сигнатуру func
Зачем ее менять?
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
я тогда не понимаю что ты предлагаешь
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
мне просто нужно прокинуть Response в callApiAttached и я хочу чтоб callApiAttached вернул GraphQLResponse<Response>
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Nikita N.
я тогда не понимаю что ты предлагаешь
Ну тогда заводишь дженерик таким образом:
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
callApiAttached<T>
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
callApi<T>
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
и вызываешь
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
createEffect<.., T, ..>
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
Nikita N.
Ребят, не подскажите как завернуть результат функции который принимает дженерики в дженерик?
Ну тип function func<T>(result: T) {
   return () => result
}

const callFunc = func<T>()
callFunc<AnotherType>() // AnotherType return
Зачем вот это тут совсем не понятно.
источник

NN

Nikita N. in TypeScript — русскоговорящее сообщество
чтоб я мог сделать так
const getPost = gql<IPostId, IPost>`graphql schema`
await getPost(1) // IPost
источник

LC

Lapis Cursed in TypeScript — русскоговорящее сообщество
У тебя вообще проблемы с кодом, ты все разделил зачем-то на консты.
источник

c⁣

createStore<🦉>... in TypeScript — русскоговорящее сообщество
дженерик может быть только на функции
источник

c⁣

createStore<🦉>... in TypeScript — русскоговорящее сообщество
а ты создаешь переменную
никак не засунуть туда T
источник