ค้นหาเว็บไซต์

javascript - React และ TypeScript, ได้รับข้อผิดพลาด "คาดว่าจะมีประเภท"


ฉันกำลังแปลงคอมโพเนนต์ React เป็น Typescript (*.ts) จาก JS มันแสดงข้อผิดพลาดด้านล่างว่า "Type expected" ฉันจะแก้ไขมันได้อย่างไร?

const SisenseDashboard = () => {

  const sisenseRef = React.useRef(null);

  return (
    <>
      <Box
        display="flex"
        flexDirection="column"
        alignItems="center"
        marginBottom={2}
      >
        <h2>In-App Reporting</h2>
      </Box>
      <Box
        ref={sisenseRef}
        id="sisense-container"
        className="sisense-demo"
      ></Box>
    </>
  );
};

คำตอบ #1

ตรวจสอบให้แน่ใจว่าส่วนประกอบของคุณมีนามสกุลไฟล์เป็น .tsx ไม่ใช่ .ts ซึ่งสิ่งนี้ควรแก้ไขปัญหาของคุณ นอกจากนี้ คุณสามารถบอก TypeScript ได้ว่าฟังก์ชันของคุณเป็น React Functional Component เช่น ด้วยความช่วยเหลือของชนิด FC จาก React:

import {FC} from "react";

const SisenseDashboard : FC = () => {

  const sisenseRef = React.useRef(null);

  return (
    <>
      <Box
        display="flex"
        flexDirection="column"
        alignItems="center"
        marginBottom={2}
      >
        <h2>In-App Reporting</h2>
      </Box>
      <Box
        ref={sisenseRef}
        id="sisense-container"
        className="sisense-demo"
      ></Box>
    </>
  );
};

บทความที่เกี่ยวข้อง