Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 November 20

П

Подержка in NodeUA - JavaScript and Node.js in Ukraine
Content-Type: application/json; charset=utf-8
источник

M

Mark in NodeUA - JavaScript and Node.js in Ukraine
Компілятор також працює з даними.
Ну окрім валідації, він ще пам'ять виділяє і інші речі робить
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in NodeUA - JavaScript and Node.js in Ukraine
Ой всё... У компилятора данные только о коде, и нету данных о том, с чем будет код работать в реале
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Тогда не ясно, мало информации
источник

M

Mark in NodeUA - JavaScript and Node.js in Ukraine
Ну ясно. Валідація — це широке поняття, не тільки про дані рантайму
источник

П

Подержка in NodeUA - JavaScript and Node.js in Ukraine
тупонул Content-Type: application/x-www-form-urlencoded
источник

h

hilarion_von_juzefin... in NodeUA - JavaScript and Node.js in Ukraine
цікаво що моє питання привело до такої дискусії, при тому з моєї сторони було упущення з точки зору контексту та уточнення питання.
Функція із дефолтними параметрами не моя, а бібліотечна (Microsoft bot framework). І привикористанні часто виникали ситуації, що  певна функція  могла приймати кілька опціональних параметрів, наприклад (title, text, img, atachment, buttons) і на місце непотрібних я передавав null. А в цьому випадку, коли мені в одну функцію було потрібно, окрім першого, додатково передати третій параметр, виявилося що null на місце другого не підійде, бо другим параметром був defaultResponse із дефолтним значенням, що, без перегляду реалізації, та незнання факту про передачу null та undefined,  приводило до неправильної логіки роботи програм, тому й задумався про те, як досвідчені програмісти передають в методи бібліотек параметри
источник

h

hilarion_von_juzefin... in NodeUA - JavaScript and Node.js in Ukraine
источник

АМ

Андрей Москаленко... in NodeUA - JavaScript and Node.js in Ukraine
В шарпе код содержит метаданные, по которым можно понять какой тип и что в нем есть, думаю и в джава чет похоже
источник

П

Подержка in NodeUA - JavaScript and Node.js in Ukraine
Как мне изменить в запросе  Content-Type: application/x-www-form-urlencoded на Content-Type: application/json; charset=utf-8
источник

П

Подержка in NodeUA - JavaScript and Node.js in Ukraine
Смотрю в теге form нету application/json
источник

VK

Vladymyr Krasulya in NodeUA - JavaScript and Node.js in Ukraine
источник

A

Anton in NodeUA - JavaScript and Node.js in Ukraine
Надо парсер form-data подключить
источник

A

And in NodeUA - JavaScript and Node.js in Ukraine
https://featurejs.com/ вот это для тестов?
источник
2021 November 21

M

Mark in NodeUA - JavaScript and Node.js in Ukraine
Я не те, що змішую їх, ні.
Я просто стверджую, що ми використовуємо типізацію вийнятково для валідації даних.

Якщо подумати, типізація сама по собі не є чимось важливим або корисним. Якщо у мене в пам'яті лежить шматок даних, мені абсолютно байдуже якого він типу.

Єдиний випадок, коли мені не байдуже — це коли я повинен взяти ці дані і використати їх для обчислення, передати їх аргументом у функцію або процедуру. В такому випадку, я зможу використати інформацію про тип даних для того, щоб зрозуміти чи є вони валідним інпутом для функції або процедури.

Тому типізація — це не ціль, а спосіб. Ціллю є валідація даних, які ми використовуємо для обчислень.

Якщо дивитися на типи з цієї точки зору, виникає запитання: чи доречно анотувати типи всередині тіла функції? Навіщо змішувати бізнес логіку з валідацією даних?

Це те запитання, яке я задав з самого початку
источник

M

Mark in NodeUA - JavaScript and Node.js in Ukraine
Юніт тести — це ж також про валідацію даних. Ми даємо чітко задані дані на вхід, і очікуємо чітко задані дані на вихід.

Однак ми не кладемо юніт тести в тіло функції, а от анотацію типів кладемо. Чому?
источник

VK

Vladymyr Krasulya in NodeUA - JavaScript and Node.js in Ukraine
ну наверно потому что раньше компилятор без типов не мог собрать программу, ему нужно знать сколько памяти выделять под каждую переменную
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
То, что нужно. Спасибо!
источник

M

Mark in NodeUA - JavaScript and Node.js in Ukraine
makes sense
источник
2021 November 22

NK

ID:0 in NodeUA - JavaScript and Node.js in Ukraine
Завтра в 9 утра по GMT+3
Стрим будет тут https://youtu.be/oIzLD73IQ4s
А вопросы задавать тут https://t.me/nodejsornojs
источник