├── .gitignore ├── 00-introduction ├── exercises.ts └── solution.ts ├── 01-the-data ├── exercises.ts └── solution.ts ├── 02-assignability-and-conditional-types ├── exercises.ts └── solution.ts ├── 03-tuple-types ├── exercises.ts └── solution.ts ├── 04-template-literal-types ├── exercises.ts └── solution.ts ├── 05-advanced-union-types ├── exercises.ts └── solution.ts ├── 06-mapped-types ├── exercises.ts └── solution.ts ├── 07-recursive-conditional-types ├── exercises.ts └── solution.ts ├── 08-using-everything ├── exercises.ts └── solution.ts ├── README.md ├── helpers.ts ├── index.html ├── package.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /00-introduction/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/00-introduction/exercises.ts -------------------------------------------------------------------------------- /00-introduction/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/00-introduction/solution.ts -------------------------------------------------------------------------------- /01-the-data/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/01-the-data/exercises.ts -------------------------------------------------------------------------------- /01-the-data/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/01-the-data/solution.ts -------------------------------------------------------------------------------- /02-assignability-and-conditional-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/02-assignability-and-conditional-types/exercises.ts -------------------------------------------------------------------------------- /02-assignability-and-conditional-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/02-assignability-and-conditional-types/solution.ts -------------------------------------------------------------------------------- /03-tuple-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/03-tuple-types/exercises.ts -------------------------------------------------------------------------------- /03-tuple-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/03-tuple-types/solution.ts -------------------------------------------------------------------------------- /04-template-literal-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/04-template-literal-types/exercises.ts -------------------------------------------------------------------------------- /04-template-literal-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/04-template-literal-types/solution.ts -------------------------------------------------------------------------------- /05-advanced-union-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/05-advanced-union-types/exercises.ts -------------------------------------------------------------------------------- /05-advanced-union-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/05-advanced-union-types/solution.ts -------------------------------------------------------------------------------- /06-mapped-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/06-mapped-types/exercises.ts -------------------------------------------------------------------------------- /06-mapped-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/06-mapped-types/solution.ts -------------------------------------------------------------------------------- /07-recursive-conditional-types/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/07-recursive-conditional-types/exercises.ts -------------------------------------------------------------------------------- /07-recursive-conditional-types/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/07-recursive-conditional-types/solution.ts -------------------------------------------------------------------------------- /08-using-everything/exercises.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/08-using-everything/exercises.ts -------------------------------------------------------------------------------- /08-using-everything/solution.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/08-using-everything/solution.ts -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/README.md -------------------------------------------------------------------------------- /helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/helpers.ts -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gvergnaud/type-level-typescript-workshop/HEAD/tsconfig.json --------------------------------------------------------------------------------