Со вторым способом решения всё понятно. Ts считывает jsdoc и понимает, что же возвращается.
Если убрать memo обёртку - то ошибки не будет. То есть проблема в типизации memo.
В чём вообще соль проблемы с 'IntrinsicAttributes & object'
Но почему работает первый вариант?
import React, { memo, NamedExoticComponent } from "react";
/** @type {NamedExoticComponent<{ value: string }>} **/
export const JSXcomponent = memo((props) => {
return <div>{props.value}</div>;
});
await waitFor(() => screen.getByText('Projects'), {
timeout: 3000
})
console.log
<body>
<div>
<span>
Projects
</span>
,
</div>
</body>
Почему я не могу переключаться между версиями Node.js?
nvm exit status 5
: https://github.com/coreybutler/nvm-windows/issues/843 хочется побольше разрешение и больше герц, больше дюймов
я написал бесполезен для всего кроме игр