When to use PascalCase
PascalCase is the universal standard for class and type names. In TypeScript: interface UserProfile, type ApiResponse, class OrderService. In React: every component file and component function must be PascalCase — React differentiates native HTML elements from custom components by the first letter case. In C# and Java, method names are also PascalCase.
Conversion examples
user_profile_data→UserProfileDataget-http-request→GetHttpRequestmy component name→MyComponentNameuserProfileData→UserProfileData
Frequently asked questions
What is the difference between PascalCase and camelCase?
PascalCase capitalises every word including the first: UserProfile. camelCase starts lowercase: userProfile. PascalCase for types/classes/components; camelCase for variables/functions.
Where is PascalCase used?
Class names in all OOP languages, React component names (required by React), TypeScript interface and type names, C# method names, enum values, and JavaScript constructor functions.
Why does React require PascalCase for components?
React uses the first letter of a JSX tag to distinguish native HTML elements (lowercase) from custom components (uppercase). <mycomponent /> renders as an unknown HTML element; <MyComponent /> renders your component.