Size: a a a

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

2020 April 26

R

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

G

GetMad in TypeScript — русскоговорящее сообщество
Roman
@Alexandrishere посмотрите этот плейлист. Мне очень помогло)
Спасибо. Гляну
источник

MR

Max Riede in TypeScript — русскоговорящее сообщество
Ребята, привет. Кто может помочь с UML?
источник
2020 April 27

6

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

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
Вем привет! Подскажите, как можно сделать NonNullable из свойств помеченных ??

Это решение рабоатет для { name: string | null | undefined }, но не работает для { name?: string }


type TMakeNonNullable<T, Keys extends keyof T> =
 Omit<T, Keys> & { [K in Keys]: NonNullable<T[K]> };

type TTmp = TMakeRequired<{ name?: string}, 'name'>['name']
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
type TTmp = TMakeRequired<{ name?: string}, 'name'>['name']

=>

type TTmp = TMakeNonNullable<{ name?: string}, 'name'>['name']
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
Сергей Кузнецов
Вем привет! Подскажите, как можно сделать NonNullable из свойств помеченных ??

Это решение рабоатет для { name: string | null | undefined }, но не работает для { name?: string }


type TMakeNonNullable<T, Keys extends keyof T> =
 Omit<T, Keys> & { [K in Keys]: NonNullable<T[K]> };

type TTmp = TMakeRequired<{ name?: string}, 'name'>['name']
Стандартный Required вроде это делает
источник

СК

Сергей Кузнецов in TypeScript — русскоговорящее сообщество
Да, нашел решение посомтрев исходники Required. Спасибо!:)
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
С конкретными ключами - Omit<T, Keys> & Required<Pick<T, Keys>>
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
Добрый день подскажите почему в Redux store.getState() может возвращать never
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
элементы store типизированы
источник

E

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

DV

Dmitry Vndrsn in TypeScript — русскоговорящее сообщество
ну всё он правильно пишет
источник

OF

Oleg Frolov in TypeScript — русскоговорящее сообщество
Evgeniy
элементы store типизированы
Потому что users: Tuser[] достаточно
источник

OF

Oleg Frolov in TypeScript — русскоговорящее сообщество
Если массив пустой, он все равно будет массивом определенного типа
источник

OF

Oleg Frolov in TypeScript — русскоговорящее сообщество
Т.е. не нужно делать ИЛИ пустой массив
источник

a

artalar in TypeScript — русскоговорящее сообщество
Там вообще обращение по свойству у массиву
источник

E

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

a

artalar in TypeScript — русскоговорящее сообщество
Обратитесь сначала к элементу массива
источник

OF

Oleg Frolov in TypeScript — русскоговорящее сообщество
Evgeniy
ну в innitialstate я сначала закладываю пустой массив
Так какая разница, пустой массив или с элементами. Массив определенного типа же все равно
источник