我有一个自定义类型
export class MyClass {
name: string;
img: string;
constructor(name: string) {
this.name = name;
this.img = `/images/${name}.jpg`;
}
}
我有一个无状态功能组件,它将该类型作为参数
export default (issue: Issue) => {
...
}
当我尝试创建无状态功能组件时
<MagazineCard issue={issues[0] as Issue} />
我得到错误
Type '{ issue: any; }' is not assignable to type 'IntrinsicAttributes & Issue'.
下面有一个解决方案,但我觉得我应该把这个材料留给其他人,他们可能会看到这个问题以获得替代解决方案和更深入的理解
初始化 JSX 时的对象解构,例如:
<MagazineCard {...issues[0]} />
注意:不需要指定类型
道具类型
MagazineCard.propTypes = {
issue: Issue
}