reactjs - React 组件 : Property 'xyz' does not exist on type 'IntrinsicAttributes...' 中的 TypeScript TS2339 错误

标签 reactjs typescript

我正在尝试创建一个带有任何属性的简单 React 组件。以下语法与 any拒绝工作(< 之前的意外 token ):

export class ValidatedInput extends React.Component<any, any> {...}

通过替换 any 错误消失了与 {} (有人可以解释一下区别吗):

export class ValidatedInput extends React.Component<{}, {}> {...}

但是,现在当我在另一个文件中使用组件时,它会提示我发送到组件中的属性。例如:

<ValidatedInput
    entity={book}
/>

这给了我一个错误:

TS2339: Property 'entity' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes' & Readonly<{ children?: ReactNode;...'

TypeScript 有什么不满意的?有人可以帮忙吗?

提前致谢!

最佳答案

编译器似乎无法理解您使用的是 tsx 语法。验证您的文件是否具有“tsx”扩展名。

关于reactjs - React 组件 : Property 'xyz' does not exist on type 'IntrinsicAttributes...' 中的 TypeScript TS2339 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45724978/

相关文章:

typescript - 跟踪 TypeScript 中的参数类型

reactjs - React Context API 与 Typescript Generic

typescript - 扩展联盟类型

javascript - 当发生在 child 中的事件时,我需要更改存储在parent 中的状态

javascript - 如何在路由更改时卸载组件

CSS:在单击时从按钮的中心动画一个不同颜色的圆圈

angular - 如何使用 Angular 动态添加两个类?

reactjs - Next.js 和 redux。服务器端填充store不生效

javascript - 为什么在react-native-router-flux中导航栏后退按钮仍然显示为ActionConst.REPLACE?

typescript - 无法使用 typescript 将选项对象添加到 SHA3 函数