我一直得到这些奇怪的类型错误,在我的打印项目的某些包。 例如:
'TimeAgo' cannot be used as a JSX component.
Its instance type 'ReactTimeago<keyof IntrinsicElements | ComponentType<{}>>' is not a valid JSX element.
The types returned by 'render()' are incompatible between these types.
Type 'React.ReactNode' is not assignable to type 'import("/home/user/app/node_modules/@types/react-bootstrap-table-next/node_modules/@types/react/index").ReactNode'.
Type '{}' is not assignable to type 'ReactNode'.
在我的本地 Windows 机器上没有出现这些类型错误,但是在我的 linux 虚拟机中它们一直在发生。我已经多次删除该项目,克隆我的回购和安装软件包在不同版本的节点,我仍然得到相同的类型错误。
检查节点12.18.3.16.13.1
下面是一些快速包 json 信息:
"react-timeago": "^6.2.1",
"react-custom-scrollbars": "^4.2.1",
"react-custom-scrollbars-2": "^4.4.0",
"react": "^17.0.2",
"next": "^12.1.1",
"@types/react-custom-scrollbars": "^4.0.10",
"@types/react-timeago": "^4.1.3",
"@types/react": "^17.0.44",
"typescript": "^4.3.5"
"@types/node": "^14.18.12",
这发生在基本的定制组件上:
MyTst.tsx
import TimeAgo from "react-timeago";
const Mytst = () => {
return (
<div>
<TimeAgo date={"02/02/2022"} />
</div>
);
};
export default Mytst;
我得到了这个错误的反应-自定义-滚动条-2以及。在包含组件的库和与它们相关联的@type 文件之间正确匹配类型似乎存在问题。有人知道如何解决这些类型错误吗?