Cos’è il PascalCase
Il convertitore Pascal case trasforma i nomi in PascalCase, lo stile che elimina gli spazi tra le parole e dà a ogni parola l’iniziale maiuscola:
user profile carddiventaUserProfileCardorder_line_itemdiventaOrderLineItemhttpClientdiventaHttpClient
Si distingue dal camelCase per un solo dettaglio: anche la prima lettera è maiuscola.
Come funziona il convertitore
Per ogni riga lo strumento trova le parole, mette la maiuscola alla prima lettera di ciascuna, porta in minuscolo il resto e le unisce. Riconosce parole separate da spazi, underscore, trattini e punti, e divide i nomi già in camelCase in corrispondenza delle maiuscole. Apostrofi e punteggiatura vengono rimossi.
| Testo inserito | Risultato |
|---|---|
| user profile card | UserProfileCard |
| order_line_item | OrderLineItem |
| nav-bar-item | NavBarItem |
| getUserById | GetUserById |
| payment gateway response | PaymentGatewayResponse |
Dove si usa il PascalCase
- Nomi delle classi in Java, C#, Python, TypeScript, Swift, Kotlin e nella maggior parte degli altri linguaggi a oggetti
- Componenti React, Vue e Svelte:
UserCard,NavBar - Tipi e interfacce TypeScript:
UserProfile,ApiResponse - C#: nomi di metodi e proprietà, oltre alle classi
- Go: funzioni e tipi esportati, che devono iniziare con la maiuscola per essere visibili fuori dal loro package
- Nomi delle enum in molti linguaggi
Una regola pratica valida nella maggior parte dei linguaggi: ciò di cui crei istanze (classi, tipi, componenti) usa il PascalCase, mentre le istanze stesse usano camelCase o snake_case. Una classe UserProfile, quindi, produce una variabile userProfile.
Conversioni tipiche
Da tabelle di database a classi del modello. Una tabella chiamata order_line_items corrisponde di solito a una classe chiamata OrderLineItem. Incolla i nomi delle tabelle e converti l’elenco, poi togli il plurale dove serve.
Da nomi di file a nomi di componenti. Un file chiamato user-card.jsx di solito esporta un componente chiamato UserCard.
Da descrizioni semplici a nomi di tipi. Scrivi “api error response” e ottieni ApiErrorResponse.
Consigli sui nomi
- Usa sostantivi per classi e tipi:
Invoice, nonProcessInvoice. - Evita abbreviazioni che capisci solo tu.
CustomerAddressè più chiaro diCustAddr. - Scegli una regola per le sigle (
HttpClientoHTTPClient) e rispettala in tutto il progetto.