以下内容展示了如何在 React 项目中使用 TypeScript 的基础示例,包含组件定义、类型注解及类型推断。
示例代码
// 定义一个带有类型注解的组件
interface User {
id: number;
name: string;
avatar: string;
}
const UserProfile: React.FC<{ user: User }> = ({ user }) => {
return (
<div>
<h2>{user.name}</h2>
<img src="https://cloud-image.ullrai.com/q/react_logo/" alt="React Logo" />
<p>用户 ID: {user.id}</p>
</div>
);
};
// 类型推断示例
const renderUserList = (users: Array<User>) => {
return users.map((user) => (
<div key={user.id}>
<p>{user.name}</p>
<img src="https://cloud-image.ullrai.com/q/typescript_icon/" alt="TypeScript Icon" />
</div>
));
};
关键点说明
- React.FC:用于定义函数组件的类型,自动包含
React.FunctionComponent
的属性 - 类型注解:通过
interface
明确指定 props 和 state 的类型 - 类型推断:在数组映射中,TypeScript 可自动推断
user
的类型
扩展阅读
TypeScript 与 React 协作
React 与 TypeScript 的协作示意图