function call<F extends (...args: never[]) => unknown>(f: F, ...args: Parameters<F>): ReturnType<F> {
return f(...args);
}
export function call<R, Args extends unknown[]>(f: (...args: Args) => R, ...args: Args): R {
return f(...args);
}
А почему поименованные параметры вызывают ошибку?потому что в синтаксе JS таких параметров не предусмотрено.
Теперь пишу новый код, а выдает ошибку и кусок старого кода. Как будто кешируется где-то и из кеша пытается формировать страницу.Бывает такое. Например, если сборка запущена в режиме watch. Иногда приходилось перезапускать консоль, вроде отпускало.
const map: Record<string, number> = test;
Потом раскурить TS, типизацию. https://www.typescriptlang.org/docs/handbook/intro.html в принципе неплох.
Далее, встав туфельками на такой крепкий фундамент, можно упороться в Реакт. Поскольку ты уже более-менее понимаешь суть, то можно смотреть прямо в официальную доку - https://ru.reactjs.org/docs/getting-started.html. Там пишут доходчиво, подробно, внятно.
Параллельно, в фоновом режиме, читай https://developer.mozilla.org/en-US/. Это общефронтовые темы.
Вот примерно такой планчик. Все упомянутые ссылки - каноничны, без ереси. Что не может не радовать. Понятно, что это не всё, но это каркас, а всё остальное можно навесить при необходимости.
Ну и спрашивай здесь, если что. Вырастим из тебя фронта общими усилиями ))