month:"short",
day:"numeric"
};
return myDate.toLocaleString("ru", options);
}
Как тут объяснить интерпретатору, что функция должна принимать myDate как дату, а не как String?
Никак
А как тогда мне создать такую функцию?
А для чего? В чём идея?
Хочу создать функцию, которая форматировала дату для вывода на страницу.
Ну создай, для чего тебе "говорить функции что аргумент это строка"
Я хочу чтобы он принимал его как Date, а не как что то другое
ну так передавай Date а не что-то другое
Так он же не видит его как дату.
Как он может увидеть как дату если ты передал строку?
А как надо передавать дату?
Когда вызываешь format передавай дату а не строку
Я его даже не вызвал. Просто написал код и запустил. А он уже выдает ошибку.
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'toLocaleString')
Значит формат уже был вызван
так он же ругается на undefined
Да. Верно. Оказывается функция вызывалась откуда то с неверным параметром. А как убрать эту ошибку в вебшторме? Вебшторм думает, что там String.
Вебшторм так думает потому что ты где-то в коде вызываешь её со стрингом
Вызываю как format(new Date()). Походу глюк у вебшторма
Обсуждают сегодня