# TS Generics

## Section 2

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/add-type-arguments-to-a-function

- Change title to "Add type parameters to a function"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/add-type-arguments-to-a-function/solution

- Change title to "Pass type arguments to a function"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/default-generic-type-arguments

- Title: "Defaults in type parameters"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/default-generic-type-arguments/solution

- Title: "Specify a default value"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/generics-in-type-arguments

- Title: "Infer types from type arguments"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/generics-in-type-arguments/solution

- Title: "Infer from the type arguments a class"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/use-generics-in-a-reduce-function

- Title: "Strongly type a reduce function"

https://www.totaltypescript.com/workshops/typescript-generics/passing-type-arguments/use-generics-in-a-reduce-function/solution

- Title: "Pass type arguments to a reduce function"

## Section 3

https://www.totaltypescript.com/workshops/typescript-generics/the-art-of-type-arguments/creating-a-safe-function

- Title: "Make a generic wrapper for a function"

https://www.totaltypescript.com/workshops/typescript-generics/the-art-of-type-arguments/creating-a-safe-function/solution

- Title: "Constrain a type argument to a function"

https://www.totaltypescript.com/workshops/typescript-generics/the-art-of-type-arguments/array-or-array-member-in-generics

- Title: "Infer the type of an array member"

https://www.totaltypescript.com/workshops/typescript-generics/the-art-of-type-arguments/array-or-array-member-in-generics/solution

- Title: "Constrain to the array member, not the array"

https://www.totaltypescript.com/workshops/typescript-generics/the-art-of-type-arguments/generics-in-a-class-names-creator/solution
