Size: a a a

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

2021 January 21

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
uid
Тема недавно обсуждалась: https://t.me/ts_ru/127037.

При выводе типа из примитивного значения TS, как правило, обобщает тип (true до boolean, 0 до number), но есть несколько исключений, и здесь срабатывает одно из них (третье в общем списке).

Исключение можно сформулировать так:  при вызове функции её тип-параметр T остаётся точным (не обобщается), если на него есть extends-ограничение (T extends number), или если он в точности является возвращаемым типом функции (<T>(...): T {...}).

Поэтому, когда функция возвращает T, её тип возвращаемого значения от аргумента true (определяющего T) вычисляется в true, а при возвращении [T] тип T обобщается, и функция возвращает [boolean]: play.
Спасибо))
источник

В

Влад in TypeScript — русскоговорящее сообщество
Переслано от Влад
источник

В

Влад in TypeScript — русскоговорящее сообщество
Извините, что долго отвечал, телега тупит
источник

В

Влад in TypeScript — русскоговорящее сообщество
キツネ
ну тогда res.data.items
.
источник

キツネ in TypeScript — русскоговорящее сообщество
eden lane
{
 data: T,
 ...
}
так у тебя res этт AxiosResponse<T>
источник

キツネ in TypeScript — русскоговорящее сообщество
а не T
источник

キツネ in TypeScript — русскоговорящее сообщество
キツネ
ну тогда res.data.items
если eden lane говорит правду, то
источник

BT

Bogdan Tretyakov in TypeScript — русскоговорящее сообщество
Влад
Переслано от Влад
Вы catch забыли
источник

キツネ in TypeScript — русскоговорящее сообщество
Bogdan Tretyakov
Вы catch забыли
в таком случае проще try/catch
источник

В

Влад in TypeScript — русскоговорящее сообщество
Bogdan Tretyakov
Вы catch забыли
это разве поможет?
источник

キツネ in TypeScript — русскоговорящее сообщество
функция-то асинхронная
источник

キツネ in TypeScript — русскоговорящее сообщество
таки это, просто законсоль что тебе приходит
источник

キツネ in TypeScript — русскоговорящее сообщество
буквально console.log(res)
источник

el

eden lane in TypeScript — русскоговорящее сообщество
источник

キツネ in TypeScript — русскоговорящее сообщество
ну вот, должно быть res.data.[keyof T]
источник

В

Влад in TypeScript — русскоговорящее сообщество
Влад
Переслано от Влад
вот же
источник

キツネ in TypeScript — русскоговорящее сообщество
так это ты сделал такой обьект
источник

АИ

Артем Ильченко... in TypeScript — русскоговорящее сообщество
uid
Тема недавно обсуждалась: https://t.me/ts_ru/127037.

При выводе типа из примитивного значения TS, как правило, обобщает тип (true до boolean, 0 до number), но есть несколько исключений, и здесь срабатывает одно из них (третье в общем списке).

Исключение можно сформулировать так:  при вызове функции её тип-параметр T остаётся точным (не обобщается), если на него есть extends-ограничение (T extends number), или если он в точности является возвращаемым типом функции (<T>(...): T {...}).

Поэтому, когда функция возвращает T, её тип возвращаемого значения от аргумента true (определяющего T) вычисляется в true, а при возвращении [T] тип T обобщается, и функция возвращает [boolean]: play.
а подскажи плз, откуда ссылки такие берёшь?
источник

キツネ in TypeScript — русскоговорящее сообщество
нет?
источник

キツネ in TypeScript — русскоговорящее сообщество
или этт и есть лог
источник