Передайте параметр Rest (точка с многоточием) другому методу в JS

#typescript #spread-syntax #rest-parameters

Вопрос:

Мне нужно настроить некоторые методы, например, у rollbar есть метод для ошибки журнала:

 public error(...args: Rollbar.LogArgument[]): Rollbar.LogResu<


function myErrorLogger(...args){
   ...
   rollbar.error(args);
   //or 
   rollbar.error.apply(null, args);
}
 

но, похоже, это не работает правильно. и передайте args как массив.

Комментарии:

1. rollbar.error(...args); ? Этот apply вызов также должен работать и эквивалентен, если null заменен на rollbar .

2. Я пробую rollbar.error(…args) , но не по-другому, когда делаю с rollbar.error(args[0], args[1]) работает нормально.

3. В чем именно разница?

4. он отправил один объект массива и получил ошибку на панели прокрутки, например: rollbar.error («Неизвестное сообщение об ошибке», например); // это нормально, мой регистратор ошибок («Неизвестное сообщение об ошибке», например); // это НЕ НОРМАЛЬНО, потому что отправил объект [«Неизвестное сообщение об ошибке», например], и я получил ошибку от панели прокрутки