我正在尝试创建一个带有任何属性的简单 React 组件。以下语法 withany
拒绝工作(在 之前出现意外标记<
):
export class ValidatedInput extends React.Component<any, any> {...}
通过替换any
为错误消失了{}
(有人可以解释一下区别吗):
export class ValidatedInput extends React.Component<{}, {}> {...}
但是,现在当我在另一个文件中使用该组件时,它会抱怨我发送到该组件中的属性。例如:
<ValidatedInput
entity={book}
/>
这给了我一个错误:
TS2339:属性“实体”在类型“IntrinsicAttributes & IntrinsicClassAttributes”& Readonly<{children?: ReactNode;...”上不存在
TypeScript 有什么不高兴的?有人可以帮忙吗?
提前致谢!