Size: a a a

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

2020 March 25

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
побольше звезд
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
🤷‍♂
источник

K

Konstantin in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
а что насчет io-ts?
Нормальный инструмент
источник

РФ

Руслан Фадеев in TypeScript — русскоговорящее сообщество
У io-ts своя экосистема для функционального программирования. У runtypes синтаксис почти такой же, как у типов, что приятно
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
а что, из интерфейса/типа нельзя сгенерить рантайм тип, а не наоборот?
источник

A

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

P

PH_cheerokee in TypeScript — русскоговорящее сообщество
gender: 'male' | 'female'
Types of property 'gender' are incompatible.
Type 'string' is not assignable to type '"male" | "female"'.
когда присваиваю gender: "male"
в чем может быть проблема?
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
PH_cheerokee
gender: 'male' | 'female'
Types of property 'gender' are incompatible.
Type 'string' is not assignable to type '"male" | "female"'.
когда присваиваю gender: "male"
в чем может быть проблема?
покажи код
источник

P

PH_cheerokee in TypeScript — русскоговорящее сообщество
Назар Калитюк
покажи код
я понял в чем ошибка
а подскажи,пожалуйста
я использую mobx
где лучше всего сортировать массив людей?
в сторе или на уровне компоненты?
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
Столкнулся тут с неправильным уточнением типа через assert, ну либо я что-то не так делаю

я использую function assert(type: 'a' | 'b' | 'c'): asserts type is 'a' | 'b' {} и она отлично работает пока я проверяю строки
но если я начинаю проверять вложенное поле объекта, то происходи что-то странное
если obj.nestedObj.type имеет тип 'a' | 'b' | 'c', то после assert(obj.nestedObj.type) тип obj.nestedObj.type будет 'a' | 'b', что ожидаемо, но тип obj.nestedObj будет {type: 'a'  | 'b' | 'c'}, как будто ассерта не было

я что-то делаю не так или стоит искать\заводить ишью им на гитхаб? Или может есть какой-то workaround чтобы сейчас не писать код вида { nestedObj: { ...obj.NestedObj, type: obj.testedObj.type }} ?

смотреть полный пример тут
источник

K✔

Kenya-West ✔ in TypeScript — русскоговорящее сообщество
У Typescript есть штука, которая позволяет смерджить два класса, и чтобы у нового класса были только общие для обоих классов поля?

Не знаю как загуглить, "Typescript class inheritance" чуму какую-то выдает
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
Kenya-West ✔
У Typescript есть штука, которая позволяет смерджить два класса, и чтобы у нового класса были только общие для обоих классов поля?

Не знаю как загуглить, "Typescript class inheritance" чуму какую-то выдает
как будто вам нужно от обратного идти
выделить общие свойства в абстрактный класс и отнаследоваться 2 раза для частичных реализаций
источник

K✔

Kenya-West ✔ in TypeScript — русскоговорящее сообщество
Maxim Sosnov
как будто вам нужно от обратного идти
выделить общие свойства в абстрактный класс и отнаследоваться 2 раза для частичных реализаций
Тоже вариант, но я где-то видел красивую статью про операции на классами - там было все, от мерджа до субстракта. Не могу найти... Был бы благодарен
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
PH_cheerokee
я понял в чем ошибка
а подскажи,пожалуйста
я использую mobx
где лучше всего сортировать массив людей?
в сторе или на уровне компоненты?
Компонента*
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
PH_cheerokee
я понял в чем ошибка
а подскажи,пожалуйста
я использую mobx
где лучше всего сортировать массив людей?
в сторе или на уровне компоненты?
В computed методе. Тут обсуждают TypeScript, с мобх тебе лучше сюда @mobxjs_ru
источник

A

Art in TypeScript — русскоговорящее сообщество
ребят, хочу функцию передавать, но не пойму в чем именно ошибка

Скорее всего я как-то функцию неправильно описываю по типам

Ошибку пишет:
./src/hooks/use-get-data.hook.ts
 Line 5:37:  Parsing error: ')' expected
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
<T[]> => T[]
источник

IK

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

VM

Valerii Metlenok in TypeScript — русскоговорящее сообщество
может лучше switch case
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
Maxim Sosnov
Столкнулся тут с неправильным уточнением типа через assert, ну либо я что-то не так делаю

я использую function assert(type: 'a' | 'b' | 'c'): asserts type is 'a' | 'b' {} и она отлично работает пока я проверяю строки
но если я начинаю проверять вложенное поле объекта, то происходи что-то странное
если obj.nestedObj.type имеет тип 'a' | 'b' | 'c', то после assert(obj.nestedObj.type) тип obj.nestedObj.type будет 'a' | 'b', что ожидаемо, но тип obj.nestedObj будет {type: 'a'  | 'b' | 'c'}, как будто ассерта не было

я что-то делаю не так или стоит искать\заводить ишью им на гитхаб? Или может есть какой-то workaround чтобы сейчас не писать код вида { nestedObj: { ...obj.NestedObj, type: obj.testedObj.type }} ?

смотреть полный пример тут
up - кто-нибудь сталкивался с подобной проблемой или это не проблема или я где-то не прав? :)
источник