Разница между вызовом функции построителя в цепочке и вызовом его в переменной, содержащей конструктор в машинописи - PullRequest
0 голосов
/ 06 апреля 2020

При использовании компоновщика, предоставляемого 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 фона, я бы Предположим, что первая строка возвращает построитель, и не имеет значения, если я приковываю вызовы функции или вызываю ее для переменной, содержащей выходные данные первой строки. Кажется, это не так. Что мне не хватает? Это как-то связано с библиотекой (в данном случае это яргов ) или это общее поведение в машинописи для такого типа паттернов?

1 Ответ

0 голосов
/ 07 апреля 2020

Ошибка была простой ошибкой: во втором фрагменте возвращаемое значение цепочки нигде не сохраняется, поэтому очевидно, что объект, который вы хотите получить, не будет доступен.

...