?.
, а у пользователя старый фокс.>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'
}
});
и используешь её где надо.