#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 («Неизвестное сообщение об ошибке», например); // это нормально, мой регистратор ошибок («Неизвестное сообщение об ошибке», например); // это НЕ НОРМАЛЬНО, потому что отправил объект [«Неизвестное сообщение об ошибке», например], и я получил ошибку от панели прокрутки