Middle
Can you name recent cases of using TypeScript types in a project?
sobes.tech AI
Answer from AI
In recent projects with TypeScript, I used types for:
-
Creating strict interfaces for React components to ensure correct prop passing and avoid errors at compile time.
-
Defining types for API requests and responses, which allowed automatic validation of data structures and reduced bugs.
-
Using union and intersection types to describe complex application states, such as different form variants with different sets of fields.
-
Implementing generics to create reusable functions and components with type safety.
Example of using an interface for React component props:
interface ButtonProps {
label: string;
onClick: () => void;
disabled?: boolean;
}
const Button: React.FC<ButtonProps> = ({ label, onClick, disabled }) => (
<button onClick={onClick} disabled={disabled}>{label}</button>
);