const fn = v => v;
const test = { fn('test') } // expected string
Пробую прокинуть объект
const fn = v => v.test;
const test = { fn({ test: 'test '}) } // Invalid destructuring assignment target
почему деструктуризация ? тут вообще к тому же функция явно возвращает результат - строку
и самый прикол в том что если в переменную не присваивать объект, то вообще ошибок нет, то есть если не объявлять переменную test
разве тут не должна просто проверка идти на то может ли объект иметь такой-то такой-то ключ и при необходимости вызывать метод toString и всё ?