Type-aliases explanation
This commit is contained in:
		
							parent
							
								
									568192cc52
								
							
						
					
					
						commit
						be4e489380
					
				|  | @ -1 +1,24 @@ | ||||||
| # Type aliases | # Type aliases | ||||||
|  | 
 | ||||||
|  | A type alias lets you create a name which is identical to another type, without any additional information. | ||||||
|  | We like type names (including type alias names) to be PascalCase. | ||||||
|  | 
 | ||||||
|  | ```gleam | ||||||
|  | type MyNumber = Integer | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | I imagine them like variables for types. You could use this to simplify your type signatures for tuples. | ||||||
|  | 
 | ||||||
|  | ```gleam | ||||||
|  | type Person = (String, Integer) | ||||||
|  | 
 | ||||||
|  | fn createPerson(name: String, age: Integer) -> Person { | ||||||
|  |     (name, age) | ||||||
|  | } | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | If you want the type-alias to be accessible as a module, you should pub it. | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | pub type MyVector3 = (Integer, Integer, Integer) | ||||||
|  | ``` | ||||||
		Loading…
	
		Reference in New Issue
	
	 Micah Kendall
						Micah Kendall