33 lines
		
	
	
		
			889 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			889 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| Naming Conventions in Angular
 | |
| ---
 | |
| 
 | |
| In general Angular should follow TypeScript naming conventions.
 | |
| See: https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines
 | |
| 
 | |
| 
 | |
| Classes:
 | |
|   - Example: `Compiler`, `ApplicationMetadata`
 | |
|   - Camel case with first letter uppercase
 | |
|   - In general prefer single words. (This is so that when appending `Proto` or `Factory` the class 
 | |
|     is still reasonable to work with.)
 | |
|   - Should not end with `Impl` or any other word which describes a specific implementation of an 
 | |
|     interface.
 | |
|   
 | |
|   
 | |
| Interfaces:
 | |
|   - Follow the same rules as Classes 
 | |
|   - Should not have `I` or `Interface` in the name or any other way of identifying it as an interface.
 | |
| 
 | |
|   
 | |
| Methods and functions:
 | |
|   - Example: `bootstrap`, `someMethod`
 | |
|   - Should be camel case with first letter lowercase
 | |
| 
 | |
| 
 | |
| Constants:
 | |
|   - Example: `CORE_DIRECTIVES`
 | |
|   - Should be all uppercase with SNAKE_CASE
 | |
| 
 | |
| 
 | |
| 
 |