Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 19

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Я через дней 5 выдам наконец либу для проверки типов в рантайме, при чем как структур данных, так и интерфейсов/контрактов. Уже все написано в impress, но нужно вынуть и оформить отдельно.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Самый простой пример использования
({
 parameters: {
   a: 'number',
   b: 'number',
 },

 method: async ({ a, b }) => {
   const result = a + b;
   return result;
 },

 returns: 'number',
});
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Самый простой пример использования
({
 parameters: {
   a: 'number',
   b: 'number',
 },

 method: async ({ a, b }) => {
   const result = a + b;
   return result;
 },

 returns: 'number',
});
а как parameters применить?
источник

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav Zhymkov
а как parameters применить?
для входящих
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Ну вот библиотека и занимается преобразованием декларативного описания контракта в проверки
источник

YZ

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

YZ

Yaroslav Zhymkov in NodeUA - JavaScript and Node.js in Ukraine
непривычно
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
И для структур данных и базы
({
 street: 'string',
 building: 'string',
 apartment: 'string',

 natural: { index: ['street', 'building', 'apartment'] },
});
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
({
 country: 'Country',
 name: { type: 'string', unique: true },
 location: { type: 'point', required: false },
 population: { type: 'number', default: 0 },
});
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Компилится в .d.ts, исполняется в рантайме
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
и это по сути json, передавать и хранить просто. Может описать сам себя )))
источник

Р

Руслан in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Самый простой пример использования
({
 parameters: {
   a: 'number',
   b: 'number',
 },

 method: async ({ a, b }) => {
   const result = a + b;
   return result;
 },

 returns: 'number',
});
Поймал себя на мысли что подсознательно жду видео формата "Сервер на Metarhia за 5минут, быстрый курс за 1 час (все включено)"
Сознание испорчено видео-туториалами
источник

OR

Oleg Rusak in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
и это по сути json, передавать и хранить просто. Может описать сам себя )))
Формат описания свой? С json schema никак не связан?
источник

DR

Dmytro Rybachek in NodeUA - JavaScript and Node.js in Ukraine
Добрый утро,
Пишу на TS и нужно что бы при сборке проекта некоторые файлы типов собирало в d.ts файл и перемещало в папку с Биллом. Подскажите пожалуйста как это сделать?
источник

О

ОЛЕГ in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Компилится в .d.ts, исполняется в рантайме
А как использовать эти типы? Если компилится в d.ts то в тайпскрипте?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Oleg Rusak
Формат описания свой? С json schema никак не связан?
Похож, но проще и умеет то, что json schema не умеет.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
ОЛЕГ
А как использовать эти типы? Если компилится в d.ts то в тайпскрипте?
Я в отдельную либу выделю и опубоикую. Можно компилить и в ts использовать или даже в js, а можно не компилить и в рантайме либой проверять.
источник

О

ОЛЕГ in NodeUA - JavaScript and Node.js in Ukraine
А как там по перформансу?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
ОЛЕГ
А как там по перформансу?
Как опубликую, будете проверять и сравнивать
источник

R

Roman in NodeUA - JavaScript and Node.js in Ukraine
как вставить в гугл докс гиперлинку, когда вставляю то выходит обычный текст? - использую google docs api
источник