?., а у пользователя старый фокс.>N вместо last 1 который там наверняка по дефалту. type).type ExtraProps = {
size?: 's' | 'm' | 'l';
}
type AnchorProps = ExtraProps & {href: string};
type ButtonProps = ExtraProps & {type: string};
function TappableComponent(props: AnchorProps ): ReactNode;
function TappableComponent(props: ButtonProps ): ReactNode;
function TappableComponent(props: AnchorProps | ButtonProps ) {
const Component = 'href' in props ? 'a' : 'button';
return <Component>...</Component>
}cartEmptyImg. declare module '*.png' {
const png: string;
export default png;
}webpack - это webpack, typescript - это typescript, всекаешь?sourceMap. webpack и typescript, при работе в лоб webpack, как сборщик, потребляет sourceMap из typescript и генерирует из них свои.webpack sourceMap при отключении оных в typescript могут иметь разный вид в зависимости от настроек, плагинов и режимов: от нормальных, т.к. об этом позаботились плагины или вообще компиляция шла через babel, до полностью сломанных и бесполезных. MouseEventHandler переводится как KeyboardEventHandler как что? Правильно, "обработчик событий клавиатуры". MouseEvent/KeyboardEvent)? Да не, бред какой-то.getCity таки имеет такой тип. И куда же мы передаём этот getCity? А передаём мы его в onSubmit. Скажи же мне, друже, submit - это событие клавиатуры? Или может быть это событие мыши? Ты уверен? Вот и мне кажется что нет. root.render(
<Header/>
);<script src="index.js" type="module"></script>import Header from './Header.js';
const domContainer = document.querySelector('#container');
const root = ReactDOM.createRoot(domContainer);
root.render(
React.createElement(Header)
);function Header() {
return React.createElement('div', null, 'hsas')
}
export default Header; Date не может быть children'ом для компонента, и это так. Однако дело в том, что тип у тебя задан неверно, на самом деле у тебя там никакой не Date а банальный string. Если ты поправишь типы, то всё заработает и выведет тебе то что ты передаёшь, т.е. 2012-03-23T08:25:44.962Z.2012-03-23T08:25:44.962Z в строку Created 7 years ago надо либо руками написать соответствующую функцию, либо воспользоваться какой-либо библиотекой для работы с датами. Например с помощью moment это будет выглядеть примерно так:const createdFromNow = `Created ${
moment.duration(moment().diff(data.createdAt)).humanize()
} ago`; moment.updateLocale('uz-latn', {
relativeTime: {
past: '%s oldin'
}
});moment.defineLocale('uz-latn-short', {
parentLocale: 'uz-latn',
relativeTime: {
past: '%s oldin'
}
}); и используешь её где надо.