Size: a a a

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

2020 April 24

A

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

A

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

A

Alxndr 🗽👇 in TypeScript — русскоговорящее сообщество
extension Collection {

   subscript (safe index: Index) -> Element? {
       return indices.contains(index) ? self[index] : nil
   }
}
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Если у тебя паранойя, то объявляй массив как Array<T | undefined>
Зачем андеф а не нулл?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Потому что чтение несуществующего индекса отдаст undefined
источник

ц

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

ц

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

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Реальность следующая - чтение по индексу в основном не нужно. Когда оно нужно, чаще всего нужно чтобы было и эффективно, поэтому типобезопасность только помешает
источник

PE

Petr Ermishkin in TypeScript — русскоговорящее сообщество
цыганский космодесант
Но по идее нулл логичнее
Весьма спорно. Вообще-то семантика undefined здесь ближе: "не задано", а не "ничего".
источник

VK

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

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
В таком ключе производительность быстро пойдет в топку на лишние проверки
источник

PE

Petr Ermishkin in TypeScript — русскоговорящее сообщество
Теоретически какой-то type elision мог бы убеждаться, что для индекса сделаны необходимые проверки и теперь мы понимаем, что индекс принадлежит множеству допустимых значений, и это могло бы быть бесплатно в рантайме.
источник

VK

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

Это далеко за пределами скоупа TS и большинство статически типизированных языков
источник

DS

Dmitriy Shilnikov in TypeScript — русскоговорящее сообщество
Всем привет, подскажите, почему в данном коде у a тип 'string | number' и он не работает?
https://pastebin.com/WVyFVEw8
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Petr Ermishkin
Весьма спорно. Вообще-то семантика undefined здесь ближе: "не задано", а не "ничего".
В контексте яп где андеф это тип это логично, да
источник

ц

цыганский космодесант in TypeScript — русскоговорящее сообщество
Dmitriy Shilnikov
Всем привет, подскажите, почему в данном коде у a тип 'string | number' и он не работает?
https://pastebin.com/WVyFVEw8
У меня есть стикер на такой случай
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in TypeScript — русскоговорящее сообщество
Dmitry Vndrsn
ребят, подскажите, при запуске проверки типов тс засирает всё картами и скопмиленным кодом. можно это говно как-то убрать? именно на
tsc
он создаёт это вот, а оно не надо мне
ts-node - не вариант?
источник

A

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

DV

Dmitry Vndrsn in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
ts-node - не вариант?
noEmit решил вопросики
источник

D

Dmitry Eroshenko in TypeScript — русскоговорящее сообщество
Привет а может кто подскажет может typescript вывсести через генерики итоговый возврящаемый тип r ? https://www.typescriptlang.org/play/#code/MYewdgzgLgBMMF4YB4AqA+AFAQwFw1QEpF0YBvAWACgZaYAnAUygFd6wZsBuagX2tCRY2RCgw58REuRjU6DZmw7IAYgDkYjAB5RGYACYQYEgsQSkASovaoAngAdGqtaSwAjfOrOlKNeXSZWdhg3HEIeP1p+KmiBcGgYADNRbEwARnC4oQZRRMxgcKA
источник