Size: a a a

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

2020 April 02

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
да, проп t в итоге получят все хоки которые перечислены в компоуз, добавил определение типа для компоуз вроде ошибка пропала, но я по суте все равно не понял что сделал и как правильно нужно делать
Так вы местами поменяли типы в композ дженерике - видимо поэтому и сработало.
Я с compose не работал, не знаю какой там порядок пропсов
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
Алексей Гринько
Так вы местами поменяли типы в композ дженерике - видимо поэтому и сработало.
Я с compose не работал, не знаю какой там порядок пропсов
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
только я не знаю обязательно ли первым параметром туда передавать пустой объект как это делаю я
источник

V

Vladimir in TypeScript — русскоговорящее сообщество
сейчас уберу и покажу как композ выглядит без типов
источник

V

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

D

Dartess in TypeScript — русскоговорящее сообщество
артем
Добрый день подскажите как типизировать выделенные переменные ??

const getStartOrEndWeek = (func: (date: Date) => Date) => (
 week: string,
 weekSec: string,
 time?: string | number
): { [week]: string; [weekSec]: number } => {
 const weekDate = func(time ? fromUnixTime(+time) : new Date());

 return {
   [week]: formatISO(weekDate),
   [weekSec]: getUnixTime(weekDate)
 };
};
Вроде никак. Значения week и weekSec динамические, значит, определить интерфейс с определённым числом полей не получится. Задать точное число полей с неизвестными названиями и известными типами вроде нельзя. Максимум что могу предложить это Record<string, number | string>. Но это довольно далеко от того что требовалось.
источник

а

артем in TypeScript — русскоговорящее сообщество
Dartess
Вроде никак. Значения week и weekSec динамические, значит, определить интерфейс с определённым числом полей не получится. Задать точное число полей с неизвестными названиями и известными типами вроде нельзя. Максимум что могу предложить это Record<string, number | string>. Но это довольно далеко от того что требовалось.
спасибо
источник

АГ

Алексей Гринько in TypeScript — русскоговорящее сообщество
Vladimir
Чтож, я посмотрел исходные типы... и понял что там все оч запутанно)
У вас сработало случайно. скорее всего там any проскочил, и поэтому ts перестал ругаться...

Наверное тот факт что я свой проект на ТС делать с хуками - и я не столкнулся с этими проблемами 🧐
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Всем привет!
Ребята, подскажите почему TS не ругается на подписку на Observable<never>?

https://stackblitz.com/edit/observable-never
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
А почему должен?
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Впрочем, при использовании будет never в параметре, было бы логично считать это ошибкой
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Я так же рассуждаю. Иначе какой смысл в таком типе?
источник

В

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

В

Виталий in TypeScript — русскоговорящее сообщество
Комментарии приветствуются
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Это баг не к rxjs, это к самому компилятору
источник

NS

Nikita Stenin in TypeScript — русскоговорящее сообщество
Виталий
Всем привет!
Ребята, подскажите почему TS не ругается на подписку на Observable<never>?

https://stackblitz.com/edit/observable-never
А так почему он должен ругаться на подписку? Там, где нужно, ts ругается
источник

В

Виталий in TypeScript — русскоговорящее сообщество
Nikita Stenin
А так почему он должен ругаться на подписку? Там, где нужно, ts ругается
А какой смысл делать подкиску которая никогда не вызовется? Это потенциально место для ошибки. Думаю ts должен об этом сообщать.
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
А какой смысл вообще в never?
источник

MS

Max Syabro in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
А какой смысл вообще в never?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Это был наводящий вопрос, если что
источник