А почему поименованные параметры вызывают ошибку?потому что в синтаксе JS таких параметров не предусмотрено.
Теперь пишу новый код, а выдает ошибку и кусок старого кода. Как будто кешируется где-то и из кеша пытается формировать страницу.Бывает такое. Например, если сборка запущена в режиме watch. Иногда приходилось перезапускать консоль, вроде отпускало.
const map: Record<string, number> = test;
Вопрос заключается в том, как _id, созданный MongoDB для сохранённых фильмов, передать фильмам на странице movies
Простое дублирование не работает:
polygons_two = polygons;
понял что часто используют location c хуками useLocation + useEffect
const array = [8,1,2,5,4,7,6, 1];
const secondMax = Object.create(array, {
data: {
value: { first: array[array.length - 1], second: -Infinity }
},
[array.length - 1]: {
get() {
return this.data.second;
}
}
}).find((num, i, arr) => {
if (i === arr.length - 1) {
return true;
}
const max = arr.data;
if(num > max.first) {
max.second = max.first;
max.first = num;
} else if(num > max.second) {
max.second = num;
}
});
console.log(secondMax, array);
Я правильно понимаю, что первый вариант по своей сути - то же самое ручное приведение (value as (() => T))() ? Т.е. явно сообщаю об этом тайпскрипту. Сейчас на свежую голову подумал, что конкретно в этом кейсе ручное приведение корректно и безопасно. Просто удивляет тот факт, что TS не пришел к этому казалось бы очевидному выводу и зачем-то пытается "сидеть на двух стульях" и не отбрасывает Т.