szQocks
@szQocks

Почему выбрасывает ошибку о наличии какого-либо типа или о деструктуризации?

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 и всё ?
  • Вопрос задан
  • 156 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Не указано имя поля в новой структуре.
- const test = { fn({ test: 'test '}) }
+ const test = { field: fn({ test: 'test '}) };
Ответ написан
@historydev Куратор тега JavaScript
Валера, настало твоё время
const fn = v => v;
const test = {[fn("test")]: undefined};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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