Могу ли я передать ссылку как элемент массива в TypeScript? - PullRequest
0 голосов
/ 22 января 2020

Я хочу передать ссылки в массиве функции в JavaScript, например, так:

class MyClass {
  // ...

  myfunc(['str1', 'str2'], [this.companies, this.devizas, this.paymentTypes]);

  // ...
}

Значение в myfunc выглядит примерно так:

function myfunc(firstArg: string[], references: any[]): void {
  const payload: any[] = [];
  // payload's content coming from an observable and length will be equal to `reference` array

  for (let i = 0; i < payload.length; i++) {
    references[i] = payload[i];
    // here I want to pass value payload[0] into the caller class this.companies field
  }
}

Теперь - если я думаю правильно - таким образом, строка references[i] = payload[i]; перезаписывает ссылку значением, а не загружает значение в ссылку.

Есть ли способ передать ссылки в массиве и заполнении ссылка со значением?

...