Почему этот код валидный?

Добрый день

Код:

let err = new Error();
let data = {};

let iTakeSomethingAndPassItAnErr
    = (x: (err: Error, data: any) => void) => { /* do something */ };

iTakeSomethingAndPassItAnErr(() => null) // Okay
iTakeSomethingAndPassItAnErr((err) => null) // Okay
iTakeSomethingAndPassItAnErr((err, data) => null) // Okay


Почему мы, объявив что функция на входе должна иметь два параметра, имеем что первые два вызова валидные, в то время как там неверное количество аргументов вызова?
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы