ну если мы с тобой следующим тестом будем тестировать создание файлов то вдруг
окажется что Node и браузер это очень сильно разные вещи.
Но когда в топик приходит человек с бенчмарком - то самый первый вопрос к нему это на каком
программном продукте мы тестироуем (разрядность 32/64) и ОС и версии всего-всего.
Record<string, Record<string, string>>
, то очевидно, что более точного типа ты не получишь. Мы не можем проводить аналогии между браузерным JS
и той технологией которая называется Node.JS. Они обе - хорошие в своих сегментах
но сравнивать так нельзя.
Дети "переводят" субтитры
Со вторым способом решения всё понятно. 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>
Хз, первые 3 результата в гугле. Везде серваки на линухе и на аналогичных процах, так что результаты, очевидно, везде аналогичные.