Size: a a a

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

2020 April 24

DK

Dan Kozlov in TypeScript — русскоговорящее сообщество
Привет!
Ребят, а можно в таком случае научить TS автоматом проставлять типы аргументов? Ошибки-то он детектит, но заставляет руками прописывать, а очень не хочется.

https://bit.ly/2zpMNvL
источник

DV

Dmitry Vndrsn in TypeScript — русскоговорящее сообщество
ребят, подскажите, при запуске проверки типов тс засирает всё картами и скопмиленным кодом. можно это говно как-то убрать? именно на
tsc
он создаёт это вот, а оно не надо мне
источник

DK

Dan Kozlov in TypeScript — русскоговорящее сообщество
Dmitry Vndrsn
ребят, подскажите, при запуске проверки типов тс засирает всё картами и скопмиленным кодом. можно это говно как-то убрать? именно на
tsc
он создаёт это вот, а оно не надо мне
Флаг --noEmit ставишь?
источник

DV

Dmitry Vndrsn in TypeScript — русскоговорящее сообщество
в конфиге нет, сек
источник

DV

Dmitry Vndrsn in TypeScript — русскоговорящее сообщество
спасибо огромное 🙂
источник

DK

Dan Kozlov in TypeScript — русскоговорящее сообщество
Это штатное поведение. Надо либо buildPath проставить, чтоб всё сбилженное туда падало, либо noEmit, чтоб только типы проверил.
источник

DK

Dan Kozlov in TypeScript — русскоговорящее сообщество
Dmitry Vndrsn
спасибо огромное 🙂
👌
источник

DK

Dan Kozlov in TypeScript — русскоговорящее сообщество
Dan Kozlov
Привет!
Ребят, а можно в таком случае научить TS автоматом проставлять типы аргументов? Ошибки-то он детектит, но заставляет руками прописывать, а очень не хочется.

https://bit.ly/2zpMNvL
UPD: пока решил делать вот так: https://bit.ly/34ZvUUy
Не суперудобное решение, но лучше, чем руками типы аргументам проставлять. Если не найду на гитхабе реквест на автоматический contextual typing для интерфейсов, оформлю что ли, а то необычно придумано.
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
Ребята, а как вы работаете с доступом к массивам по индексу? Оно ведь совсем не типобезопасно.
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
Ребята, а как вы работаете с доступом к массивам по индексу? Оно ведь совсем не типобезопасно.
....
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
Ребята, а как вы работаете с доступом к массивам по индексу? Оно ведь совсем не типобезопасно.
Избегать по возоможности
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Это вин, считать тайпскрипт типобезопасным
источник

A

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

YK

Yuri Katkov in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
Ребята, а как вы работаете с доступом к массивам по индексу? Оно ведь совсем не типобезопасно.
индексы вообще зло в таких высокоуровневых языках. ну то бишь, в 10% случаях может пригодиться, а так - используй итерирующие функции, зачем тебе эти маленькие буковки i
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
в голову лезет идея создания функции get(index): Optional<T>
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
в голову лезет идея создания функции get(index): Optional<T>
Добро пожаловать в любой типобезопасным язык
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Yuri Katkov
индексы вообще зло в таких высокоуровневых языках. ну то бишь, в 10% случаях может пригодиться, а так - используй итерирующие функции, зачем тебе эти маленькие буковки i
Если речь идёт о динамично типизируемых яп где тапл считается за массив то да
источник

ТФ

Татьяна Фомина in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
Ребята, а как вы работаете с доступом к массивам по индексу? Оно ведь совсем не типобезопасно.
проверят, что индекс элемента массива, который хотите полкчить, меньше длины массива перед таким кодом?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Alxndr 🗽👇
в голову лезет идея создания функции get(index): Optional<T>
Если у тебя паранойя, то объявляй массив как Array<T | undefined>
источник

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
ну проверять руками это нужно, как и наличие паранойи в этом вопросе, я больше спрашиваю про статическую анализацию такой ситуации
источник