Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 06

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitriy Barabanov
кто-то описание того, как работает система типов видел? Именно не правила применения , а саму спецификацию типов TS?
спецификации вещь страшная не только для ts. но вообще да, там система уберсложная, и при этом она ощущается простой и понятной(!)
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
allpeg
спецификации вещь страшная не только для ts. но вообще да, там система уберсложная, и при этом она ощущается простой и понятной(!)
вот меня система логики вывода типов TS просто убивает. Просто магия какая-то. И никак её не предскажешь, не проконтролируешь
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitriy Barabanov
вот меня система логики вывода типов TS просто убивает. Просто магия какая-то. И никак её не предскажешь, не проконтролируешь
можно пример пжлст. я сам ещё в ts не про, но уже прусь. после джавы (java, не js!) мне не хватало в js именно типов.
источник

DD

Dmitry Dizorov R12 in JavaScript Noobs — сообщество новичков
allpeg
И, в конце концов, наступает идилия: ты забываешь почти обо всех ошибках рантайма. все мелкие недочёты вылазят сразу же, и на красное подчёркивание IDE ты бьёшь себя по лбу: да, точно, ведь я действительно неправильно тут передаю! И в ужасе думаешь: а ведь раньше я такой ад долго и мучительно искал в дебаггере...
Да. А некоторые ребята говорят, что ts усложняет и замедляет разработку.
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
Например,

const str1 = 'xxx';

let str2 = 'xxx';

Как думаешь, одинаковы ли типы str1 str2, или один является частным случаем другого и почему?
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
А знаменитая песня чем различаются типы {} object Object?  А коваринатность и контрвариантность в дженериках? Просто ведь чудо, которое мало где описано и приходится выяснять чуть ли не оппытным путем.
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
TS хорош. Бесспорно. Но пока не раскроют как под капотом работает система типов, я с TS больше борюсь, чем она мне помогает
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitry Dizorov R12
Да. А некоторые ребята говорят, что ts усложняет и замедляет разработку.
они забывают добавить что он упрощает отладку и доработку. без него разработка на javascript это постоянный defensive programming, так как переданные тебе данные могут быть всем чем угодно, и выясняется это на продакшене. А так 90% этих багов вылазят ещё до того, как программист их до конца написал.
источник

NN

Nikita Nesterchuk in JavaScript Noobs — сообщество новичков
allpeg
они забывают добавить что он упрощает отладку и доработку. без него разработка на javascript это постоянный defensive programming, так как переданные тебе данные могут быть всем чем угодно, и выясняется это на продакшене. А так 90% этих багов вылазят ещё до того, как программист их до конца написал.
👍
источник

DD

Dmitry Dizorov R12 in JavaScript Noobs — сообщество новичков
allpeg
они забывают добавить что он упрощает отладку и доработку. без него разработка на javascript это постоянный defensive programming, так как переданные тебе данные могут быть всем чем угодно, и выясняется это на продакшене. А так 90% этих багов вылазят ещё до того, как программист их до конца написал.
Ну есть tdd, конечно, но.
источник

DD

Dmitry Dizorov R12 in JavaScript Noobs — сообщество новичков
Tdd таки замедляет)
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitriy Barabanov
Например,

const str1 = 'xxx';

let str2 = 'xxx';

Как думаешь, одинаковы ли типы str1 str2, или один является частным случаем другого и почему?
воу, воу, полегче. Без этого enum'ов не будет вообще, тут вполне оправдана такая подстава имхо.
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
allpeg
воу, воу, полегче. Без этого enum'ов не будет вообще, тут вполне оправдана такая подстава имхо.
Не знаю, при чем тут enum, Но таких подстав при разработке оказывается много =(
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitriy Barabanov
А знаменитая песня чем различаются типы {} object Object?  А коваринатность и контрвариантность в дженериках? Просто ведь чудо, которое мало где описано и приходится выяснять чуть ли не оппытным путем.
про объекты в доках написано как их типы выводятся. а зачем использовать типы {}, object  и Object вообще мне непонятно. В смысле, их может и можно как-то использовать, но ts это про свои типы, а не про внутренности js. Если приходит непонятно что, то пусть уж будет any, а не Object.
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
allpeg
про объекты в доках написано как их типы выводятся. а зачем использовать типы {}, object  и Object вообще мне непонятно. В смысле, их может и можно как-то использовать, но ts это про свои типы, а не про внутренности js. Если приходит непонятно что, то пусть уж будет any, а не Object.
unknown, лучше ставить unknown а не any. Это заставит программиста потом доуточнить тип. А Any вообще складывает ручки и отказывается от типизации
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Вообще я на ts смотрю с колокольни Java, где типы были всегда, и поэтому некоторые проблемы проблемами не кажутся
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
Вообще JS  и тпизация как-то не вяжется. JS был создан гибким динаическим языком. А сейчас, такое ощущение из него хотят сделать ту же джаву.
источник

a

allpeg in JavaScript Noobs — сообщество новичков
Dmitriy Barabanov
unknown, лучше ставить unknown а не any. Это заставит программиста потом доуточнить тип. А Any вообще складывает ручки и отказывается от типизации
ох, а про unknown вы правы.
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
Вот в Java типы помогают. Реально поддерживают и код и логику. Это сильно чувствуется. А здесь в JS.... как будто крылья подрезают
источник

DB

Dmitriy Barabanov in JavaScript Noobs — сообщество новичков
Ведь сколько жили без TS и все замечательно было.
источник