Size: a a a

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

2020 April 23

ДБ

Дмитрий Беляев in TypeScript — русскоговорящее сообщество
ну... у нас везде ФП
источник

SP

Stanislav Popov in TypeScript — русскоговорящее сообщество
фп на тс это печально
источник

ДБ

Дмитрий Беляев in TypeScript — русскоговорящее сообщество
Stanislav Popov
фп на тс это печально
ну... на purescript хрен найдешь кого((

а еще бывают миграции с js
и зачастую часть кода уже с типами, а часть нет
и начинаешь делать вот так:
type TypeName = ReturnType<typeof someFunctionFromJS>;
источник

SP

Stanislav Popov in TypeScript — русскоговорящее сообщество
ну удобная штука да. может я даже начну использовать, кек
источник

ВВ

Вячеслав Волков in TypeScript — русскоговорящее сообщество
народ привет. В чем суть svetle, почему его можно рассматривать всерьез?
источник

JS

John Smith in TypeScript — русскоговорящее сообщество
Вячеслав Волков
народ привет. В чем суть svetle, почему его можно рассматривать всерьез?
В чем суть отвертки? Почему её стоит рассматривать всеръез?
Это обычный инструмент, который популярен и удобен в определенных ситуациях и не очень подходит для других.
источник

ВВ

Вячеслав Волков in TypeScript — русскоговорящее сообщество
Ну попробуй import ... = require("...")
источник

ВВ

Вячеслав Волков in TypeScript — русскоговорящее сообщество
Извиняюсь перепутал малех 😂
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Андрей Гуртовой
да турескрипт ваще нах не нужен в таком виде в котором он есть сейчас.

какаято недоделка с капканами на каждом шагу.

я зачемто должен  делать вот такое:
<video poster={poster1Image} src={videoRegVertical} onClick={({ target }: React.SyntheticEvent<HTMLMediaElement>) => {
   if (!(target instanceof HTMLMediaElement)) return;
   target.paused ? target.play() : target.pause();
}} />

вместо простого :

<video poster={poster1Image} src={videoRegVertical} onClick={({ target }) => target.paused ? target.play() : target.pause()} />


Ведь всем известно,, где сложность там и баги
нужно использовать currentTarget, а не target, тогда тип выводится из дженерика и if'ы не нужны: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682
источник

ВВ

Вячеслав Волков in TypeScript — русскоговорящее сообщество
Может кто-нибудь подсказать как реализовать следующую идею:

Если в свойстве объекта имеется свойство refPath, то нужно дать возможность объявить свойство с таким же именем

Пример:

{
 sender: {
   refPath: ‘userOrAuthor’,
 },
 userOrAuthor: …
}

userOrAuthor должно быть определено typescript’ом, соответственно если бы в свойстве sender не было refPath, то свойства userOrAuthor не должно было бы быть
источник

АГ

Андрей Гуртовой in TypeScript — русскоговорящее сообщество
Egor Gorbachev
нужно использовать currentTarget, а не target, тогда тип выводится из дженерика и if'ы не нужны: https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11508#issuecomment-256045682
Точно! Блин спасибо это довольно логично
источник

ДБ

Дмитрий Беляев in TypeScript — русскоговорящее сообщество
Вячеслав Волков
Может кто-нибудь подсказать как реализовать следующую идею:

Если в свойстве объекта имеется свойство refPath, то нужно дать возможность объявить свойство с таким же именем

Пример:

{
 sender: {
   refPath: ‘userOrAuthor’,
 },
 userOrAuthor: …
}

userOrAuthor должно быть определено typescript’ом, соответственно если бы в свойстве sender не было refPath, то свойства userOrAuthor не должно было бы быть
источник

ВВ

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

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
ну в общем норм способ? а то мне один человек писал, что слишком сложно
Тот способ, который тебе подсказали он локаничней и такое реально встретить в проде
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Artyom Burkan
Тот способ, который тебе подсказали он локаничней и такое реально встретить в проде
но я точно так же делал, на скринах аналогичный код, разве что пустого обьекта нет
источник

AB

Artyom Burkan in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
но я точно так же делал, на скринах аналогичный код, разве что пустого обьекта нет
На сколько я помню ты делал с условным оператором типов
источник

A

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

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
вот тут довольно много разных способов типизировать пропсы, в том числе есть подход с юнионом:
- https://react-typescript-cheatsheet.netlify.app/docs/advanced/guides/props_one_other_not_both
- https://react-typescript-cheatsheet.netlify.app/docs/advanced/guides/props_optionally_pass_one
То есть так много кто делает
источник

IF

Igor Filippov in TypeScript — русскоговорящее сообщество
Вячеслав Волков
народ привет. В чем суть svetle, почему его можно рассматривать всерьез?
Размер бандла маленький
источник

ВВ

Вячеслав Волков in TypeScript — русскоговорящее сообщество
Igor Filippov
Размер бандла маленький
спасибо. А удобность поддержки не падает? ведь возвращаясь к изначально чистому js грубо говоря у нас и структура проекта как таковая падает
источник