This course will make you an expert at typescript! This course is designed to be do-able in a few short sessions. This should be the fastest and stickiest way to learn Typescript.
Overview
Syllabus
- Intro
- welcome.ts
- basic-usage.ts
- more-usage.ts
- Fundamental Types
- type-annotations.ts
- number-type.ts
- boolean-type.ts
- type-aliases.ts
- array-types.ts
- obect-types.ts
- optional-object-properties.ts
- argument-types.ts
- return-types.ts
- function-type-expressions.ts
- union-types.ts
- null-undefined.ts
- never-type.ts
- Fundamental Types Quiz
- Fundamental Concepts
- type-inference.ts
- narrowing.ts
- literal-types.ts
- unions-of-literals.ts
- typeof-utility.ts
- keyof-utility.ts
- simple-generic.ts
- generic-type-constraints.ts
- function-type-generics.ts
- function-generic-inference.ts
- indexed-access-types.ts
- conditional-types.ts
- infer.ts
- Helpful Utilities
- partial.ts
- required.ts
- pick.ts
- omit.ts
- extract.ts
- exclude.ts
- parameters.ts
- return-type-util.ts
- Advanced Concepts
- array-index-access-types.ts
- distributive-conditionals.ts
- excess-property-check.ts
- nested-conditional.ts
- Challenges 1
- web-uri-template-literal.ts
- object-type-mapping-1.ts
- object-type-merge.ts
- deep-property-access.ts
- array-to-object-key-by.ts
- Toolbelt
- omit-by-value.ts
- pick-by-value.ts
- omit-optional.ts
- omit-required.ts
- mutable-all.ts
- readonly-all.ts
- require-except.ts
- optional-except.ts
- require-only.ts
- optional-only.ts
- camelcase-keys.ts
- lowercase-keys.ts
- unwrap-promise.ts
- deep-require.ts
- deep-optional.ts
- deep-require.ts