Size: a a a

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

2020 March 12

OR

Oleg Rizhkov in TypeScript — русскоговорящее сообщество
Time is the side effect
Жеееееееесть, какой-то router.push в рендере
альтернативы?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Oleg Rizhkov
альтернативы?
Redirect, useEffect
источник

OR

Oleg Rizhkov in TypeScript — русскоговорящее сообщество
Time is the side effect
Redirect, useEffect
редиректа нет в нексте.
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
В конце концов вообще не сувать в рендер это все
источник

OR

Oleg Rizhkov in TypeScript — русскоговорящее сообщество
это компонент для проверки авторизации.
источник

RK

R K in TypeScript — русскоговорящее сообщество
Тут есть те кто использует typescript для разработки на react+redux+saga?
источник

A

Alexander in TypeScript — русскоговорящее сообщество
R K
Тут есть те кто использует typescript для разработки на react+redux+saga?
наверняка
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Как написать проверку isNil? Что бы объяснить тс что переменная точно не void 0? забыл как называется указать при возвращении функции
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Valentin
Как написать проверку isNil? Что бы объяснить тс что переменная точно не void 0? забыл как называется указать при возвращении функции
!==undefined достаточно, что ты делаешь?
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Тимофей 🛴
!==undefined достаточно, что ты делаешь?
проверка в отдельной функции
const fitsMaxWidth = (width: number, maxWidth?: number) =>
 isNil(maxWidth) ? true : width <= maxWidth;
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Valentin
проверка в отдельной функции
const fitsMaxWidth = (width: number, maxWidth?: number) =>
 isNil(maxWidth) ? true : width <= maxWidth;
ругается на maxWidth в проверке, тк считает что он может быть void 0, хотя ранее проверяли его
isNil:
const isNil = (variable: any) =>
 !!(variable === undefined || variable === null);
источник

V

Valentin in TypeScript — русскоговорящее сообщество
мы как то можем указать тс, что переменная если проходит проерку является опред типов, не помню как записывается
источник

Т

Тимофей 🛴 in TypeScript — русскоговорящее сообщество
Valentin
проверка в отдельной функции
const fitsMaxWidth = (width: number, maxWidth?: number) =>
 isNil(maxWidth) ? true : width <= maxWidth;
Можно type guard сделать : variable is Type
источник

V

Valentin in TypeScript — русскоговорящее сообщество
Тимофей 🛴
Можно type guard сделать : variable is Type
оно, спс
источник

EO

Egor Ogarkov in TypeScript — русскоговорящее сообщество
Я как-то не так понимаю тип never? Почему комплиятор требует аргумент, но ясное дело ругается, если его предоставить, типы то не совпадают. Нет какого способа указать TS что если never, то не требовать аргумент?
https://www.typescriptlang.org/play/index.html#code/GYVwdgxgLglg9mABMMAKAhgJwOYEYBciYIAtgEYCmmANIltgEyFgUBuVAlIgN4CwAUAIC+AgSlS5aDDgG4gA
источник

KD

Kirill Dyakov in TypeScript — русскоговорящее сообщество
Egor Ogarkov
Я как-то не так понимаю тип never? Почему комплиятор требует аргумент, но ясное дело ругается, если его предоставить, типы то не совпадают. Нет какого способа указать TS что если never, то не требовать аргумент?
https://www.typescriptlang.org/play/index.html#code/GYVwdgxgLglg9mABMMAKAhgJwOYEYBciYIAtgEYCmmANIltgEyFgUBuVAlIgN4CwAUAIC+AgSlS5aDDgG4gA
never - это тип результата действия функции. Функция может либо вернуть значение при помощи оператора return, либо ничего не вернуть и выбросить ошибку throw new Error.  В качестве типа аргумента ее неправильно присваивать.  Если наша функция может ничего не вернуть и выкинуть ошибку мы присвоим ей тип вывода never
источник

KD

Kirill Dyakov in TypeScript — русскоговорящее сообщество
Например, function(arg: number, arg: number): number | never {}
источник

EO

Egor Ogarkov in TypeScript — русскоговорящее сообщество
Да, видел пример именно в виде возвращаемого значения или exaustive check, однако думал что для аргумента можно. Спасибо.
источник

IK

Iliya Kobaliya in TypeScript — русскоговорящее сообщество
Ребят,знает кто пофикисть в redux-saga , function* watchGetUser() {
   yield takeEvery(GET_USER, sagaGetUser);
}
ругается на GET_USER (  Argument of type 'Authorization.GET_USER' is not assignable to parameter of type 'TakeableChannel<unknown>')
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
Есть интерфейс. У него есть поле тип, и поле конфиг. Как сделать, чтоб тип поля конфиг зависел от интерфейса?
источник