При использовании компоновщика, предоставляемого yargs, с цепочечными вызовами, как в следующем примере, все работает нормально.
const foo = yargs(stringArray)
.string('bar')
.describe({
'bar': 'informative text',
}).argv;
Но при попытке получить тот же код, разделив его и используя значение foo, кажется, что он ломается:
const foo = yargs(stringArray);
foo.string('bar')
.describe({
'bar': 'informative text',
}).argv; //this does compile, but not work
Исходя из Java фона, я бы Предположим, что первая строка возвращает построитель, и не имеет значения, если я приковываю вызовы функции или вызываю ее для переменной, содержащей выходные данные первой строки. Кажется, это не так. Что мне не хватает? Это как-то связано с библиотекой (в данном случае это яргов ) или это общее поведение в машинописи для такого типа паттернов?