let Customer: React.FC<IProps> = ({
name: string,
//'string' is declared but its value is never read.
age: number,
title: string,
//'string' is declared but its value is never read.
}) => {
IProps
是使用特定类型定义所有属性的界面。右边你用它作为变量。你正在破坏对象,所以只需定义如下名称
{name, age, title}
.
如果您使用
name: string
在右侧,您重命名了
name
像
string
. 现场
名称
是从库中获取的,这就是为什么会出现错误。在第二行,没有
age
变量,将其重命名为
number
.
这是更新的代码。
import React from "react";
interface IProps {
name: string;
age: number;
title: string;
}
let Customer: React.FC<IProps> = ({
name,
age,
title,
}) => {
return (
<React.Fragment>
<h2>Customer Component</h2>
<ul className="list-group">
<li className="list-group-item">Name: {name}</li>
<li className="list-group-item">Age: {age}</li>
<li className="list-group-item">Title: {title}</li>
</ul>
</React.Fragment>
);
};
export default Customer;
你可以阅读
Object Destructuring assignment
和
renaming the destructured fields