├── .gitignore ├── 01. basics ├── 01. hello-world │ └── greeter.ts ├── 02. static-type-checking │ └── main.ts ├── 03. non-exception-failures │ ├── legitimate-bugs │ │ ├── logicErrors.ts │ │ ├── typos.ts │ │ └── uncalledFunctions.ts │ └── main.ts ├── 04. explicit-types │ └── main.ts ├── 05. downleveling │ ├── main.js │ └── main.ts ├── 06. no-implicit-any │ └── main.ts ├── 07. strict-null-checks │ └── main.ts ├── 08. non-null-assertion-operator │ └── main.ts └── 09. definite-assignment-assertion-operator │ └── main.ts ├── 02. types ├── 01. any │ └── main.ts ├── 02. functions │ ├── parameter-type │ │ └── main.ts │ └── return-type │ │ └── main.ts ├── 03. anonymous-functions │ └── main.ts ├── 04. object-types │ └── main.ts ├── 05. optional-parameters │ └── main.ts ├── 06. union-types │ └── main.ts ├── 07. type-aliases │ └── main.ts ├── 08. interfaces │ └── main.ts ├── 09. type-assertions │ └── main.ts ├── 10. literal-types │ └── main.ts └── 11. literal-inference │ └── main.ts ├── 03. narrowing ├── 01. type-guards-narrowing │ └── main.ts ├── 02. truthiness-narrowing │ └── main.ts ├── 03. equality-narrowing │ └── main.ts ├── 04. in-operator-narrowing │ └── main.ts ├── 05. instanceof-narrowing │ └── main.ts ├── 06. assignments-narrowing │ └── main.ts ├── 07. control-flow-narrowing │ └── main.ts ├── 08. type-predicate-narrowing │ └── main.ts ├── 09. discriminated-unions-narrowing │ └── main.ts └── 10. exhaustiveness-checking-narrowing │ └── main.ts ├── 04. functions ├── 01. function-type-expressions │ └── main.ts ├── 02. type-aliases-functions │ └── main.ts ├── 03. call-signatures │ └── main.ts ├── 04. contruct-signatures │ └── main.ts ├── 05. generic-functions │ └── main.ts ├── 06. inference │ └── main.ts ├── 07. constraints │ └── main.ts ├── 08. type-arguments │ └── main.ts ├── 09. optional-parameters │ └── main.ts ├── 10. function-overloads │ └── main.ts ├── 11. declaring-this-functions │ └── main.ts ├── 12. void-functions │ └── main.ts ├── 13. unknown-function-types │ └── main.ts ├── 14. never-function-types │ └── main.ts ├── 15. Function-function-types │ └── main.ts ├── 16. rest-parameters │ └── main.ts ├── 17. parameter-destructing │ └── main.ts └── 18. function-assignability │ └── main.ts ├── 05. object-types ├── 01.optional-properties │ └── main.ts ├── 02. readonly-properties │ └── main.ts ├── 03. index-signatures │ └── main.ts ├── 04. extending-types │ └── main.ts ├── 05. intersection-types │ └── main.ts ├── 06. interfaces-intersections-types │ └── main.ts ├── 07. generic-object-types │ └── main.ts ├── 08. Array-type │ └── main.ts ├── 09. ReadOnlyArray-type │ └── main.ts └── 10. tuple-types │ └── main.ts ├── 06. type-manipulation ├── 01. keyof-operator │ └── main.ts ├── 02. typeof-operator │ └── main.ts ├── 03. indexed-access-types │ └── main.ts ├── 04. conditional-types │ └── main.ts ├── 05. distributive-conditional-types │ └── main.ts ├── 06. mapped-types │ └── main.ts ├── 07. mapping-modifiers │ └── main.ts ├── 08. key-remapping │ └── main.ts ├── 09. template-literal-types │ └── main.ts └── 10. inference-with-literals │ └── main.ts ├── 07. classes ├── 01. constructors │ └── main.ts ├── 02. getters-and-setters │ └── main.ts ├── 03. index-signatures │ └── main.ts ├── 04. extends-clause │ └── main.ts ├── 05. member-visibility │ └── main.ts ├── 06. static-members │ └── main.ts ├── 07. generic-classes │ └── main.ts ├── 08. this-parameters │ └── main.ts ├── 09. this-types │ └── main.ts ├── 10. this-based-type-guards │ └── main.ts ├── 11. parameter-properties │ └── main.ts ├── 12. class-expressions │ └── main.ts ├── 13. abstract-class-members │ └── main.ts └── 14. relationships-between-classes │ └── main.ts ├── 08. modules ├── 01. non-modules │ └── main.ts ├── 02. es-module-syntax │ ├── hello.ts │ ├── main.ts │ └── maths.ts ├── 03. additional-import-syntax │ ├── main.ts │ └── maths.ts ├── 04. ts-specific-import │ ├── animal.ts │ └── main.ts └── 05. commonjs-syntax │ ├── main.ts │ └── math.ts ├── 09. utility-types ├── 01. partial-type │ └── main.ts ├── 02. required-type │ └── main.ts ├── 03. readonly-type │ └── main.ts ├── 04. record-type │ └── main.ts ├── 05. pick-type │ └── main.ts ├── 06. omit-type │ └── main.ts ├── 07. exclude-type │ └── main.ts ├── 08. extract-type │ └── main.ts ├── 09. nonnullable-type │ └── main.ts ├── 10. parameter-type │ └── main.ts ├── 11. contructor-parameter-type │ └── main.ts ├── 12. return-type │ └── main.ts ├── 13. instance-type │ └── main.ts └── 14. this-parameter-type │ └── main.ts ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/.gitignore -------------------------------------------------------------------------------- /01. basics/01. hello-world/greeter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/01. hello-world/greeter.ts -------------------------------------------------------------------------------- /01. basics/02. static-type-checking/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/02. static-type-checking/main.ts -------------------------------------------------------------------------------- /01. basics/03. non-exception-failures/legitimate-bugs/logicErrors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/03. non-exception-failures/legitimate-bugs/logicErrors.ts -------------------------------------------------------------------------------- /01. basics/03. non-exception-failures/legitimate-bugs/typos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/03. non-exception-failures/legitimate-bugs/typos.ts -------------------------------------------------------------------------------- /01. basics/03. non-exception-failures/legitimate-bugs/uncalledFunctions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/03. non-exception-failures/legitimate-bugs/uncalledFunctions.ts -------------------------------------------------------------------------------- /01. basics/03. non-exception-failures/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/03. non-exception-failures/main.ts -------------------------------------------------------------------------------- /01. basics/04. explicit-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/04. explicit-types/main.ts -------------------------------------------------------------------------------- /01. basics/05. downleveling/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/05. downleveling/main.js -------------------------------------------------------------------------------- /01. basics/05. downleveling/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/05. downleveling/main.ts -------------------------------------------------------------------------------- /01. basics/06. no-implicit-any/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/06. no-implicit-any/main.ts -------------------------------------------------------------------------------- /01. basics/07. strict-null-checks/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/07. strict-null-checks/main.ts -------------------------------------------------------------------------------- /01. basics/08. non-null-assertion-operator/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/08. non-null-assertion-operator/main.ts -------------------------------------------------------------------------------- /01. basics/09. definite-assignment-assertion-operator/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/01. basics/09. definite-assignment-assertion-operator/main.ts -------------------------------------------------------------------------------- /02. types/01. any/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/01. any/main.ts -------------------------------------------------------------------------------- /02. types/02. functions/parameter-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/02. functions/parameter-type/main.ts -------------------------------------------------------------------------------- /02. types/02. functions/return-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/02. functions/return-type/main.ts -------------------------------------------------------------------------------- /02. types/03. anonymous-functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/03. anonymous-functions/main.ts -------------------------------------------------------------------------------- /02. types/04. object-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/04. object-types/main.ts -------------------------------------------------------------------------------- /02. types/05. optional-parameters/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/05. optional-parameters/main.ts -------------------------------------------------------------------------------- /02. types/06. union-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/06. union-types/main.ts -------------------------------------------------------------------------------- /02. types/07. type-aliases/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/07. type-aliases/main.ts -------------------------------------------------------------------------------- /02. types/08. interfaces/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/08. interfaces/main.ts -------------------------------------------------------------------------------- /02. types/09. type-assertions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/09. type-assertions/main.ts -------------------------------------------------------------------------------- /02. types/10. literal-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/10. literal-types/main.ts -------------------------------------------------------------------------------- /02. types/11. literal-inference/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/02. types/11. literal-inference/main.ts -------------------------------------------------------------------------------- /03. narrowing/01. type-guards-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/01. type-guards-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/02. truthiness-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/02. truthiness-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/03. equality-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/03. equality-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/04. in-operator-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/04. in-operator-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/05. instanceof-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/05. instanceof-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/06. assignments-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/06. assignments-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/07. control-flow-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/07. control-flow-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/08. type-predicate-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/08. type-predicate-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/09. discriminated-unions-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/09. discriminated-unions-narrowing/main.ts -------------------------------------------------------------------------------- /03. narrowing/10. exhaustiveness-checking-narrowing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/03. narrowing/10. exhaustiveness-checking-narrowing/main.ts -------------------------------------------------------------------------------- /04. functions/01. function-type-expressions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/01. function-type-expressions/main.ts -------------------------------------------------------------------------------- /04. functions/02. type-aliases-functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/02. type-aliases-functions/main.ts -------------------------------------------------------------------------------- /04. functions/03. call-signatures/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/03. call-signatures/main.ts -------------------------------------------------------------------------------- /04. functions/04. contruct-signatures/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/04. contruct-signatures/main.ts -------------------------------------------------------------------------------- /04. functions/05. generic-functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/05. generic-functions/main.ts -------------------------------------------------------------------------------- /04. functions/06. inference/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/06. inference/main.ts -------------------------------------------------------------------------------- /04. functions/07. constraints/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/07. constraints/main.ts -------------------------------------------------------------------------------- /04. functions/08. type-arguments/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/08. type-arguments/main.ts -------------------------------------------------------------------------------- /04. functions/09. optional-parameters/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/09. optional-parameters/main.ts -------------------------------------------------------------------------------- /04. functions/10. function-overloads/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/10. function-overloads/main.ts -------------------------------------------------------------------------------- /04. functions/11. declaring-this-functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/11. declaring-this-functions/main.ts -------------------------------------------------------------------------------- /04. functions/12. void-functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/12. void-functions/main.ts -------------------------------------------------------------------------------- /04. functions/13. unknown-function-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/13. unknown-function-types/main.ts -------------------------------------------------------------------------------- /04. functions/14. never-function-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/14. never-function-types/main.ts -------------------------------------------------------------------------------- /04. functions/15. Function-function-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/15. Function-function-types/main.ts -------------------------------------------------------------------------------- /04. functions/16. rest-parameters/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/16. rest-parameters/main.ts -------------------------------------------------------------------------------- /04. functions/17. parameter-destructing/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/17. parameter-destructing/main.ts -------------------------------------------------------------------------------- /04. functions/18. function-assignability/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/04. functions/18. function-assignability/main.ts -------------------------------------------------------------------------------- /05. object-types/01.optional-properties/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/01.optional-properties/main.ts -------------------------------------------------------------------------------- /05. object-types/02. readonly-properties/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/02. readonly-properties/main.ts -------------------------------------------------------------------------------- /05. object-types/03. index-signatures/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/03. index-signatures/main.ts -------------------------------------------------------------------------------- /05. object-types/04. extending-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/04. extending-types/main.ts -------------------------------------------------------------------------------- /05. object-types/05. intersection-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/05. intersection-types/main.ts -------------------------------------------------------------------------------- /05. object-types/06. interfaces-intersections-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/06. interfaces-intersections-types/main.ts -------------------------------------------------------------------------------- /05. object-types/07. generic-object-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/07. generic-object-types/main.ts -------------------------------------------------------------------------------- /05. object-types/08. Array-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/08. Array-type/main.ts -------------------------------------------------------------------------------- /05. object-types/09. ReadOnlyArray-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/09. ReadOnlyArray-type/main.ts -------------------------------------------------------------------------------- /05. object-types/10. tuple-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/05. object-types/10. tuple-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/01. keyof-operator/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/01. keyof-operator/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/02. typeof-operator/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/02. typeof-operator/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/03. indexed-access-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/03. indexed-access-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/04. conditional-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/04. conditional-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/05. distributive-conditional-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/05. distributive-conditional-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/06. mapped-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/06. mapped-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/07. mapping-modifiers/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/07. mapping-modifiers/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/08. key-remapping/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/08. key-remapping/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/09. template-literal-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/09. template-literal-types/main.ts -------------------------------------------------------------------------------- /06. type-manipulation/10. inference-with-literals/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/06. type-manipulation/10. inference-with-literals/main.ts -------------------------------------------------------------------------------- /07. classes/01. constructors/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/01. constructors/main.ts -------------------------------------------------------------------------------- /07. classes/02. getters-and-setters/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/02. getters-and-setters/main.ts -------------------------------------------------------------------------------- /07. classes/03. index-signatures/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/03. index-signatures/main.ts -------------------------------------------------------------------------------- /07. classes/04. extends-clause/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/04. extends-clause/main.ts -------------------------------------------------------------------------------- /07. classes/05. member-visibility/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/05. member-visibility/main.ts -------------------------------------------------------------------------------- /07. classes/06. static-members/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/06. static-members/main.ts -------------------------------------------------------------------------------- /07. classes/07. generic-classes/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/07. generic-classes/main.ts -------------------------------------------------------------------------------- /07. classes/08. this-parameters/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/08. this-parameters/main.ts -------------------------------------------------------------------------------- /07. classes/09. this-types/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/09. this-types/main.ts -------------------------------------------------------------------------------- /07. classes/10. this-based-type-guards/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/10. this-based-type-guards/main.ts -------------------------------------------------------------------------------- /07. classes/11. parameter-properties/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/11. parameter-properties/main.ts -------------------------------------------------------------------------------- /07. classes/12. class-expressions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/12. class-expressions/main.ts -------------------------------------------------------------------------------- /07. classes/13. abstract-class-members/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/13. abstract-class-members/main.ts -------------------------------------------------------------------------------- /07. classes/14. relationships-between-classes/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/07. classes/14. relationships-between-classes/main.ts -------------------------------------------------------------------------------- /08. modules/01. non-modules/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/01. non-modules/main.ts -------------------------------------------------------------------------------- /08. modules/02. es-module-syntax/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/02. es-module-syntax/hello.ts -------------------------------------------------------------------------------- /08. modules/02. es-module-syntax/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/02. es-module-syntax/main.ts -------------------------------------------------------------------------------- /08. modules/02. es-module-syntax/maths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/02. es-module-syntax/maths.ts -------------------------------------------------------------------------------- /08. modules/03. additional-import-syntax/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/03. additional-import-syntax/main.ts -------------------------------------------------------------------------------- /08. modules/03. additional-import-syntax/maths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/03. additional-import-syntax/maths.ts -------------------------------------------------------------------------------- /08. modules/04. ts-specific-import/animal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/04. ts-specific-import/animal.ts -------------------------------------------------------------------------------- /08. modules/04. ts-specific-import/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/04. ts-specific-import/main.ts -------------------------------------------------------------------------------- /08. modules/05. commonjs-syntax/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/05. commonjs-syntax/main.ts -------------------------------------------------------------------------------- /08. modules/05. commonjs-syntax/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/08. modules/05. commonjs-syntax/math.ts -------------------------------------------------------------------------------- /09. utility-types/01. partial-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/01. partial-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/02. required-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/02. required-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/03. readonly-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/03. readonly-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/04. record-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/04. record-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/05. pick-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/05. pick-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/06. omit-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/06. omit-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/07. exclude-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/07. exclude-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/08. extract-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/08. extract-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/09. nonnullable-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/09. nonnullable-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/10. parameter-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/10. parameter-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/11. contructor-parameter-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/11. contructor-parameter-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/12. return-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/12. return-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/13. instance-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/13. instance-type/main.ts -------------------------------------------------------------------------------- /09. utility-types/14. this-parameter-type/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/09. utility-types/14. this-parameter-type/main.ts -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/divinrkz/ts-hub/HEAD/README.md --------------------------------------------------------------------------------