чтобы в функции первый аргумент был обязательным а второй, который явялется объектом не обязательный для передачи? Сейчас вот так
function useCustomHook(ref: RefObject<HTMLElement>, {
firstKey,
secondKey = 'foo',
}: ICustomHookParams)
Нужно использовать опциональный оператор ?
да ну, бред какой-то
А как тогда?
Я в курсе, что можно сделать так function useCustomHook(ref: RefObject<HTMLElement>, params?: ICustomHookParams) { const { firstKey, secondKey = 'foo', } = params } Но думал есть дургой способ
Если есть то круто, я бы тоже с радостью узнал
А что выдаст интерпретатор при попытке деструктурировать undefined?
Согласен, что в этом моменте бред с моей стороны. Сделал как выше написал. Или ты про то, что я в примере деструктуризировал возможный undefined?)
function useCustomHook(ref: RefObject<HTMLElement>, params?: ICustomHookParams) { const { firstKey, secondKey = 'foo', } = params // <— undefined }
Обсуждают сегодня