面试题答案
一键面试- 对
name
属性进行字符串类型约束的代码:
import React from'react';
// 定义组件的props类型
interface UserComponentProps {
name: string;
}
const UserComponent: React.FC<UserComponentProps> = ({ name }) => {
return <div>{name}</div>;
};
export default UserComponent;
- 在组件中使用这种约束:
在使用
UserComponent
组件时,传入的name
属性必须是字符串类型,如下:
import React from'react';
import UserComponent from './UserComponent';
const App: React.FC = () => {
return (
<div>
<UserComponent name="John Doe" />
</div>
);
};
export default App;
如果传入非字符串类型的值,TypeScript编译器会报错,确保了类型安全。