Size: a a a

Node.js — русскоговорящее сообщество

2020 March 02

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
А ты не суй везде any
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Это лучше чем вообще без защиты при динамической
ts впринципе не может защитить от рантайм ошибок так как от ts в рантайме не остается ничего
максимум от чего может защитить ts - от ошибок программиста
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
А ты не суй везде any
порой достаточно использовать какой нить lodash, чтоб твои типы сваливались в any почти на каждый вызов этой ужасной либы
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Дмитрий Беляев
ts впринципе не может защитить от рантайм ошибок так как от ts в рантайме не остается ничего
максимум от чего может защитить ts - от ошибок программиста
Он может сказать что ты проигнорировал null в querySelector, или что sendasbinary не везде есть
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Taeja QQ
Вкатываюсь в ноду. Изначально стоит на тайпскрипте писать или по началу не стоит?
Личное мнение - начинай на TS писать сразу. Так приучишь себя изначально к типизации, понимать и строить архитектуру типов и взаимодействия... А JS по сравнению с TS проще, но расслабляет и потом эта привычка везде пихать any аукнется
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Он может сказать что ты проигнорировал null в querySelector, или что sendasbinary не везде есть
это не рантайм ошибка, это невнимательность или криворукость
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Дмитрий Беляев
это не рантайм ошибка, это невнимательность или криворукость
Что тогда для тебя рантайм?
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Что тогда для тебя рантайм?
как не странно, то что работает в рантайме
например if(something !== null) работает в рантайме
ts же работает в компайлтайме, и все что он может сделать - это отказаться компилить если я использую HTMLElement | null как HTMLElement вне вышеуказанного if
источник

ej

elton john in Node.js — русскоговорящее сообщество
Здравствуйте, не подскажете библиотеку для дизамеблирования? Capstone не собирается, больше ничего толкового не нашел
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Что тогда для тебя рантайм?
и ts не спасет меня, если какой то дебил передаст мне в функцию
function fn<T>(arr: T[]): Mapped<T>[] {
 return arr.map(mapper);
}
чтото вроде
fn({length: 0} as unknown[])
источник
2020 March 03

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
есть кто в чате?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Ivan Sacura
есть кто в чате?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Дмитрий Беляев
как не странно, то что работает в рантайме
например if(something !== null) работает в рантайме
ts же работает в компайлтайме, и все что он может сделать - это отказаться компилить если я использую HTMLElement | null как HTMLElement вне вышеуказанного if
Тогда Scala и java тоже не имеет рантайма?
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Тогда Scala и java тоже не имеет рантайма?
скала и джава как раз таки имеют в отличии от ts
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Но ведь они работают только в компайл тайм
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
Sergey 🛸
Но ведь они работают только в компайл тайм
кто такое сказал?
источник

YG

Yury Golikov in Node.js — русскоговорящее сообщество
Дмитрий Беляев
кто такое сказал?
jvm
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Дмитрий Беляев
кто такое сказал?
Я, в рантайме там jvm
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
посмотрите как она под капотом работает
источник

ДБ

Дмитрий Беляев in Node.js — русскоговорящее сообщество
у jvm есть вся информация о типах
источник