ฉันมีส่วนประกอบการทำงานที่ง่ายมากดังนี้:
import * as React from 'react';
export interface AuxProps {
children: React.ReactNode
}
const aux = (props: AuxProps) => props.children;
export default aux;
และส่วนประกอบอื่น:
import * as React from "react";
export interface LayoutProps {
children: React.ReactNode
}
const layout = (props: LayoutProps) => (
<Aux>
<div>Toolbar, SideDrawer, Backdrop</div>
<main>
{props.children}
</main>
<Aux/>
);
export default layout;
ฉันได้รับข้อผิดพลาดต่อไปนี้:
[ts] ประเภทองค์ประกอบ JSX 'ReactNode' ไม่ใช่ฟังก์ชันตัวสร้างสำหรับองค์ประกอบ JSX ประเภท 'ไม่ได้กำหนด' ไม่สามารถกำหนดให้กับประเภท 'ElementClass' ได้ [2605]
ฉันจะพิมพ์ให้ถูกต้องได้อย่างไร?
JSX.Element
ไม่ดีพอเนื่องจากลูก React ที่ถูกต้องอาจเป็นสตริงบูลีนโมฆะ ...ReactChild
ไม่สมบูรณ์ด้วยเหตุผลเดียวกัน