首页 > 解决方案 > TypeScript:我应该为 Element 类型使用什么属性?

问题描述

我是 React 和 TypeScript 的新手。

我收到以下 TypeScript 错误:

Type 'Element' is missing the following properties from type 'Element': assignedSlot, attributes, classList, className, and 123 more. ts(2322)

我知道我需要为我的 Element 类型指定一个属性,但我不知道 126 个中的哪一个。

我的元素看起来像:

  const lowLevelDefault = lowLevel || (
    <Typography className={classes.typographyStyles} variant="body2">
      <b>Some warning.</b> Some Message
    </Typography>
  );

并出现错误:

 let messageText: string | Element = '';

  switch (level) {
    case 'Low':
      messageText = lowLevelDefault;
      break;

有人知道我应该使用什么属性吗?

标签: reactjstypescript

解决方案


您的元素不是 aElement而是 a React.ReactNode

 let messageText: React.ReactNode = '';

推荐阅读