Size: a a a

JavaScript.Ninja

2021 June 05

VS

Vitaliy Stoliarov in JavaScript.Ninja
Как, если в ревью большой человеческий фактор?
источник

IE

Ilia Eliseev in JavaScript.Ninja
У меня опыт небольшого количества проектов, но по субъективным ощущениям, проблемы с несовпадением типов - это не такой частый кейс, даже в страшненьком легаси.
источник

IK

Illya Klymov in JavaScript.Ninja
В написании кода тоже
источник

IK

Illya Klymov in JavaScript.Ninja
Именно, поэтому тс и вносит мало вклада
источник

IE

Ilia Eliseev in JavaScript.Ninja
Больше возникает всяких сложных логических проблем, которые приходится разруливать. И тут тесты бы явно пригодились гораздо больше
источник

IE

Ilia Eliseev in JavaScript.Ninja
Из реальных проблем с типами я помню то, что бек нам не то отдавал, но тут TS бессилен.
источник

IE

Ilia Eliseev in JavaScript.Ninja
А они ставятся прям на всех границах модулей?
источник

VS

Vitaliy Stoliarov in JavaScript.Ninja
Я, допустим, вообще не жду от него вылавливания багов. Это скорее такой помощник, который выполняет за меня часть работы по поиску релевантного кода и документированию
источник

IK

Illya Klymov in JavaScript.Ninja
Нет, по мере необходимости
источник

IK

Illya Klymov in JavaScript.Ninja
Тогда странно что вы говорите что тс и Тесты не одно и то же
источник

IK

Illya Klymov in JavaScript.Ninja
Как раз одна из основных задач тестов - документирование поведения кода
источник

IK

Illya Klymov in JavaScript.Ninja
Как и тс
источник

VK

Vladimir Klimov in JavaScript.Ninja
- Мне нужно знать что передавать этой функции аргументами
- Пойду посмотрю 10 тест-кейсов и буду разбираться
источник

VK

Vladimir Klimov in JavaScript.Ninja
С библиотеками вообще интересно, например
Их без ts определений типов я не знаю как использовать  удобно
Разве что jsdoc, опять же
источник

IE

Ilia Eliseev in JavaScript.Ninja
Я думаю, что тут разговор о том, что бе ide перебрасывает на определение того, что тебе интересно. В целом, это правда удобно бывает. Но я тут лазил в babel-jest, и мне ни разу эти определения не помогли. Я походил по ссылкам на типы, но понимания это не приблизило. Возможно, тесты действительно мне лучше объяснили бы, что там как работает
источник

IK

Illya Klymov in JavaScript.Ninja
Пойду посмотрю что такое StaticModel<PartialResult<Model, User>>>
источник

IK

Illya Klymov in JavaScript.Ninja
И это не худший сценарий из тех что я видел :)
источник

VK

Vladimir Klimov in JavaScript.Ninja
Более того, какие бы строгие типы ни были - все равно надо писать тесты, хоть на хаскеле
источник

IE

Ilia Eliseev in JavaScript.Ninja
Хуже только темплейты в плюсах, наверное =)
источник

IK

Illya Klymov in JavaScript.Ninja
А не дай бог туда на вход приходит функция, которая в одном из интересекшнов типа имеет или с вариабельным количеством аргументов :)
источник