Node.js, как и другие среды разработки, предоставляет базовые средства работы с
опциями командной строки. В нашем случае это массив process.argv
. Но обычно,
кроме простейших случаев типа A + B, обрабатывать опции командной строки
вручную очень неудобно. Для этого есть несколько популярных пакетов. Я написал
небольшую программу, которая построила сводную таблицу по этим пакетам,
выбрал из них три самых популярных и рассмотрел их поближе. (Материал статьи на
7 января 2020 года по прежнему актуален, сводная таблица обновлена и дополнена.)
Закончил чтение замечательной книги по JavaScript Сила JavaScript. 68 способов эффективного использования JS (Дэвид Херман) и предлагаю вашему вниманию отзыв.
Книга будет полезна как начинающим, там и опытным программистам на JavaScript. Под начинающими программистами я понимаю здесь тех, кто уже познакомился с синтаксисом JavaScript и попробовал написать что-то более-менее сложное.
В книге описываются многочисленные подводные камни и особенности JavaScript, без знания которых дальнейшая разработка на этом языке затруднительна и полна проблем. Объём книги невелик, всего около 300 страниц, но материал разнообразен, интересен и полезен.
Без лишних слов маленький пример различия результов одного и того же кода на JavaScript и TypeScript.
const a = [1, 2, 3, 4, 5];
var s = 0;
for (var v in a) {
s += v;
}
console.log(s);
JavaScript выводит (WTF? Неожиданно? Для специалиста JavaScript нет…):
001234
TypeScript даже не компилируется (и это хорошо!):
sample.ts(5,3): error TS2322: Type 'string' is not assignable to type 'number'.
Шпаргалка по ручному созданию проекта JavaScript или TypeScript с использованием Visual Studio Code.