├── 2020 - Edition ├── Section 01 │ ├── adjusted-project.zip │ ├── course-starting-project.zip │ └── first-project.zip ├── Section 02 │ ├── basics-01-ts-benefits.zip │ ├── basics-02-js-types.zip │ ├── basics-03-core-data-types.zip │ ├── basics-04-type-inferrance-and-assignments.zip │ ├── basics-05-object-types.zip │ ├── basics-06-arrays.zip │ ├── basics-07-tuples.zip │ ├── basics-08-enums.zip │ ├── basics-09-union-types.zip │ ├── basics-10-literal-types.zip │ ├── basics-11-type-aliases.zip │ ├── basics-12-function-types.zip │ ├── basics-13-unknown-never.zip │ └── course-starting-project.zip ├── Section 03 │ ├── New Text Document.txt │ ├── config-00-starting-setup.zip │ ├── config-01-watch-mode-tsconfig.zip │ ├── config-02-excluding.zip │ ├── config-03-config-finished.zip │ └── config-04-chrome-debugging.zip ├── Section 04 │ ├── New Text Document.txt │ ├── next-gen-01-starting-setup.zip │ ├── next-gen-02-let-conts-arrow-functions.zip │ ├── next-gen-03-spread-operator.zip │ ├── next-gen-04-spread-and-rest.zip │ ├── next-gen-05-destructuring.zip │ └── next-gen-06-finished.zip ├── Section 05 │ ├── New Text Document.txt │ ├── cl-interfaces-01-starting-setup.zip │ ├── cl-interfaces-02-class-and-this-basics.zip │ ├── cl-interfaces-03-private-and-public.zip │ ├── cl-interfaces-04-shorter-init-syntax.zip │ ├── cl-interfaces-05-readonly.zip │ ├── cl-interfaces-06-inheritance.zip │ ├── cl-interfaces-07-overriding-and-protected.zip │ ├── cl-interfaces-08-getters-and-setters.zip │ ├── cl-interfaces-09-abstract.zip │ ├── cl-interfaces-10-private-constructors.zip │ ├── cl-interfaces-11-basic-interfaces.zip │ ├── cl-interfaces-12-implementing-interfaces.zip │ ├── cl-interfaces-13-interface-inheritance.zip │ ├── cl-interfaces-14-interface-function-types.zip │ └── cl-interfaces-15-optional-properties.zip ├── Section 06 │ ├── adv-types-01-starting-setup.zip │ ├── adv-types-02-intersection-types.zip │ ├── adv-types-03-type-guards.zip │ ├── adv-types-04-discriminated-unions.zip │ ├── adv-types-05-type-casting.zip │ ├── adv-types-06-index-properties.zip │ └── adv-types-08-optional-chaining-nullish-coalescing.zip ├── Section 07 │ ├── New Text Document.txt │ ├── generics-01-starting-setup.zip │ ├── generics-02-first-generic-method.zip │ ├── generics-03-another-generic-function.zip │ ├── generics-04-keyof-constraints.zip │ ├── generics-05-generic-classes.zip │ └── generics-06-finished.zip ├── Section 08 │ ├── New Text Document.txt │ ├── decorators-01-starting-setup.zip │ ├── decorators-03-decorator-factories.zip │ ├── decorators-04-adv-decorators.zip │ ├── decorators-05-finished-class-decorators.zip │ ├── decorators-06-different-decorators.zip │ ├── decorators-07-non-class-decorators-finished.zip │ ├── decorators-08-returning-values-in-decorators.zip │ ├── decorators-09-example-autobind.zip │ └── decorators-10-decorator-validation.zip ├── Section 09 │ ├── New Text Document.txt │ ├── app.css │ ├── index.html │ ├── prj-00-initial-starting-setup.zip │ ├── prj-02-prj-input-form.zip │ ├── prj-03-form-access-and-bind-this.zip │ ├── prj-04-autobind-decorator.zip │ ├── prj-05-fetching-user-input-with-validation.zip │ ├── prj-06-more-elaborate-validation.zip │ ├── prj-07-rendering-a-project-section.zip │ ├── prj-08-basic-list-rendering-basic-state-mgmt.zip │ ├── prj-09-project-and-listener-types.zip │ ├── prj-10-filtering-added.zip │ ├── prj-11-inheritance-and-generics.zip │ ├── prj-12-added-projectitem-class.zip │ ├── prj-13-added-a-getter.zip │ ├── prj-14-draggable-list-item.zip │ ├── prj-15-visual-drag-and-drop-feedback.zip │ └── prj-16-finished.zip ├── Section 10 │ ├── New Text Document.txt │ ├── modules-01-namespaces.zip │ ├── modules-02-es-modules-basics.zip │ └── modules-03-finished-modules.zip ├── Section 11 │ ├── webpack-01-basic-setup.zip │ ├── webpack-02-added-ts-loader.zip │ ├── webpack-03-finished-dev-setup.zip │ └── webpack-04-added-prod-workflow.zip ├── Section 12 │ ├── libs-01-starting-setup.zip │ ├── libs-02-lodash-and-types.zip │ ├── libs-03-class-transformer.zip │ └── libs-04-class-validator.zip ├── Section 13 │ ├── prj-libs-01-starting-setup.zip │ ├── prj-libs-02-basic-form-and-markup.zip │ ├── prj-libs-03-fetching-coordinates.zip │ └── prj-libs-04-finished.zip ├── Section 14 │ ├── NewTodo.css │ ├── TodoList.css │ ├── react-01-first-component-props.zip │ ├── react-02-user-input-with-ref.zip │ ├── react-03-cross-cmp-communication.zip │ ├── react-04-state.zip │ └── react-05-finished.zip └── Section 15 │ ├── node-01-starting-setup.zip │ ├── node-02-first-server.zip │ ├── node-03-basic-routes-and-middleware.zip │ ├── node-04-post-request.zip │ └── node-05-finished.zip ├── LICENSE ├── README.md ├── S01 - Getting Started ├── Course Setup.docx ├── Join Our Learning Community.docx └── S01 - Useful Links and Resources.txt ├── S04 - The TS Compiler ├── Configuring Code Quality Checks.docx ├── Example tsconfig.json & Deep Dive.docx └── S04 - Useful Links and Resources.txt ├── S05 - Next-gen JS & TS ├── S05 - Useful Links and Resources.txt ├── next-gen-01-starting-setup.zip ├── next-gen-02-let-conts-arrow-functions.zip ├── next-gen-03-spread-operator.zip ├── next-gen-04-spread-and-rest.zip ├── next-gen-05-destructuring.zip └── next-gen-06-finished.zip ├── S06 - Classes & Interfaces ├── S06 - Useful Links and Resources.txt └── Using Interfaces to Define Function Types.docx ├── S07 - Advanced Types ├── Rest Parameters & Types.docx └── S07 - Useful Links and Resources.txt ├── S09 - Classes & Generics - Demo └── S09 - Useful Links and Resources.txt ├── S10 - Deriving Types from Types ├── Another Great Use-case for typeof.docx └── S10 - Useful Links and Resources.txt ├── S12 - Experimental Decorators ├── Fixing a Bug.docx ├── S12 - Useful Links and Resources.txt ├── decorators-01-starting-setup.zip ├── decorators-02-first-class-decorator.zip ├── decorators-03-decorator-factories.zip ├── decorators-04-adv-decorators.zip ├── decorators-05-finished-class-decorators.zip ├── decorators-06-different-decorators.zip ├── decorators-07-non-class-decorators-finished.zip ├── decorators-08-returning-values-in-decorators.zip ├── decorators-09-example-autobind.zip └── decorators-10-decorator-validation.zip ├── S13 - Drag & Drop Project ├── S13 - Useful Links and Resources.txt ├── app.css ├── index.html ├── prj-00-initial-starting-setup.zip ├── prj-01-starting-setup.zip ├── prj-02-prj-input-form.zip ├── prj-03-form-access-and-bind-this.zip ├── prj-04-autobind-decorator.zip ├── prj-05-fetching-user-input-with-validation.zip ├── prj-06-more-elaborate-validation.zip ├── prj-07-rendering-a-project-section.zip ├── prj-08-basic-list-rendering-basic-state-mgmt.zip ├── prj-09-project-and-listener-types.zip ├── prj-10-filtering-added.zip ├── prj-11-inheritance-and-generics.zip ├── prj-12-added-projectitem-class.zip ├── prj-13-added-a-getter.zip ├── prj-14-draggable-list-item.zip ├── prj-15-visual-drag-and-drop-feedback.zip └── prj-16-finished.zip ├── S14 - Modules & Namespaces ├── S14 - Useful Links and Resources.txt ├── Using ES Modules - Important Note.txt ├── modules-01-namespaces.zip ├── modules-02-es-modules-basics.zip └── modules-03-finished-modules.zip ├── S15 - Create and Run TS Projects with Vite └── S15 - Useful Links and Resources.txt ├── S16 - Using Webpack with TypeScript ├── About This Section.txt ├── S16 - Useful Links and Resources.txt ├── webpack-01-basic-setup.zip ├── webpack-02-added-ts-loader.zip ├── webpack-03-finished-dev-setup.zip └── webpack-04-added-prod-workflow.zip ├── S17 - 3rd-party Libraries & TS ├── Diving Deeper into .d.ts Files.docx ├── S17 - Useful Links and Resources.txt └── Using declare Manually.docx ├── S18 - Select & Share a Place App (Incl. Google Maps) ├── Rendering a Map with Google Maps.docx ├── S18 - Useful Links and Resources.txt ├── prj-libs-01-starting-setup.zip ├── prj-libs-02-basic-form-and-markup.zip ├── prj-libs-03-fetching-coordinates.zip └── prj-libs-04-finished.zip └── S19 - React.js and TS └── S19 - Useful Links and Resources.txt /2020 - Edition/Section 01/adjusted-project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 01/adjusted-project.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 01/course-starting-project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 01/course-starting-project.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 01/first-project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 01/first-project.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-01-ts-benefits.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-01-ts-benefits.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-02-js-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-02-js-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-03-core-data-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-03-core-data-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-04-type-inferrance-and-assignments.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-04-type-inferrance-and-assignments.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-05-object-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-05-object-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-06-arrays.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-06-arrays.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-07-tuples.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-07-tuples.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-08-enums.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-08-enums.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-09-union-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-09-union-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-10-literal-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-10-literal-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-11-type-aliases.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-11-type-aliases.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-12-function-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-12-function-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/basics-13-unknown-never.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/basics-13-unknown-never.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 02/course-starting-project.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 02/course-starting-project.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 03/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://www.typescriptlang.org/docs/handbook/tsconfig-json.html 2 | 3 | https://www.typescriptlang.org/docs/handbook/compiler-options.html -------------------------------------------------------------------------------- /2020 - Edition/Section 03/config-00-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 03/config-00-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 03/config-01-watch-mode-tsconfig.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 03/config-01-watch-mode-tsconfig.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 03/config-02-excluding.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 03/config-02-excluding.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 03/config-03-config-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 03/config-03-config-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 03/config-04-chrome-debugging.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 03/config-04-chrome-debugging.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://kangax.github.io/compat-table/es6/ 2 | 3 | https://academind.com/learn/javascript/reference-vs-primitive-values/ -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-02-let-conts-arrow-functions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-02-let-conts-arrow-functions.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-03-spread-operator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-03-spread-operator.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-04-spread-and-rest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-04-spread-and-rest.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-05-destructuring.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-05-destructuring.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 04/next-gen-06-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 04/next-gen-06-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-02-class-and-this-basics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-02-class-and-this-basics.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-03-private-and-public.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-03-private-and-public.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-04-shorter-init-syntax.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-04-shorter-init-syntax.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-05-readonly.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-05-readonly.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-06-inheritance.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-06-inheritance.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-07-overriding-and-protected.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-07-overriding-and-protected.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-08-getters-and-setters.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-08-getters-and-setters.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-09-abstract.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-09-abstract.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-10-private-constructors.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-10-private-constructors.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-11-basic-interfaces.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-11-basic-interfaces.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-12-implementing-interfaces.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-12-implementing-interfaces.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-13-interface-inheritance.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-13-interface-inheritance.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-14-interface-function-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-14-interface-function-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 05/cl-interfaces-15-optional-properties.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 05/cl-interfaces-15-optional-properties.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-02-intersection-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-02-intersection-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-03-type-guards.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-03-type-guards.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-04-discriminated-unions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-04-discriminated-unions.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-05-type-casting.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-05-type-casting.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-06-index-properties.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-06-index-properties.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 06/adv-types-08-optional-chaining-nullish-coalescing.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 06/adv-types-08-optional-chaining-nullish-coalescing.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://academind.com/learn/javascript/reference-vs-primitive-values/ 2 | 3 | https://www.typescriptlang.org/docs/handbook/utility-types.html -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-02-first-generic-method.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-02-first-generic-method.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-03-another-generic-function.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-03-another-generic-function.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-04-keyof-constraints.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-04-keyof-constraints.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-05-generic-classes.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-05-generic-classes.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 07/generics-06-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 07/generics-06-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-03-decorator-factories.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-03-decorator-factories.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-04-adv-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-04-adv-decorators.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-05-finished-class-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-05-finished-class-decorators.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-06-different-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-06-different-decorators.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-07-non-class-decorators-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-07-non-class-decorators-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-08-returning-values-in-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-08-returning-values-in-decorators.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-09-example-autobind.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-09-example-autobind.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 08/decorators-10-decorator-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 08/decorators-10-decorator-validation.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API -------------------------------------------------------------------------------- /2020 - Edition/Section 09/app.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | html { 6 | font-family: sans-serif; 7 | } 8 | 9 | body { 10 | margin: 0; 11 | } 12 | 13 | label, 14 | input, 15 | textarea { 16 | display: block; 17 | margin: 0.5rem 0; 18 | } 19 | 20 | label { 21 | font-weight: bold; 22 | } 23 | 24 | input, 25 | textarea { 26 | font: inherit; 27 | padding: 0.2rem 0.4rem; 28 | width: 100%; 29 | max-width: 30rem; 30 | border: 1px solid #ccc; 31 | } 32 | 33 | input:focus, 34 | textarea:focus { 35 | outline: none; 36 | background: #fff5f9; 37 | } 38 | 39 | button { 40 | font: inherit; 41 | background: #ff0062; 42 | border: 1px solid #ff0062; 43 | cursor: pointer; 44 | color: white; 45 | padding: 0.75rem 1rem; 46 | } 47 | 48 | button:focus { 49 | outline: none; 50 | } 51 | 52 | button:hover, 53 | button:active { 54 | background: #a80041; 55 | border-color: #a80041; 56 | } 57 | 58 | .projects { 59 | margin: 1rem; 60 | border: 1px solid #ff0062; 61 | } 62 | 63 | .projects header { 64 | background: #ff0062; 65 | height: 3.5rem; 66 | display: flex; 67 | justify-content: center; 68 | align-items: center; 69 | } 70 | 71 | #finished-projects { 72 | border-color: #0044ff; 73 | } 74 | 75 | #finished-projects header { 76 | background: #0044ff; 77 | } 78 | 79 | .projects h2 { 80 | margin: 0; 81 | color: white; 82 | } 83 | 84 | .projects ul { 85 | list-style: none; 86 | margin: 0; 87 | padding: 1rem; 88 | } 89 | 90 | .projects li { 91 | box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.26); 92 | padding: 1rem; 93 | margin: 1rem; 94 | } 95 | 96 | .projects li h2 { 97 | color: #ff0062; 98 | margin: 0.5rem 0; 99 | } 100 | 101 | #finished-projects li h2 { 102 | color: #0044ff; 103 | } 104 | 105 | .projects li h3 { 106 | color: #575757; 107 | font-size: 1rem; 108 | } 109 | 110 | .project li p { 111 | margin: 0; 112 | } 113 | 114 | .droppable { 115 | background: #ffe3ee; 116 | } 117 | 118 | #finished-projects .droppable { 119 | background: #d6e1ff; 120 | } 121 | 122 | #user-input { 123 | margin: 1rem; 124 | padding: 1rem; 125 | border: 1px solid #ff0062; 126 | background: #f7f7f7; 127 | } 128 | -------------------------------------------------------------------------------- /2020 - Edition/Section 09/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ProjectManager 8 | 9 | 10 | 11 | 12 | 29 | 32 | 40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-00-initial-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-00-initial-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-02-prj-input-form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-02-prj-input-form.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-03-form-access-and-bind-this.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-03-form-access-and-bind-this.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-04-autobind-decorator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-04-autobind-decorator.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-05-fetching-user-input-with-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-05-fetching-user-input-with-validation.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-06-more-elaborate-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-06-more-elaborate-validation.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-07-rendering-a-project-section.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-07-rendering-a-project-section.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-08-basic-list-rendering-basic-state-mgmt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-08-basic-list-rendering-basic-state-mgmt.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-09-project-and-listener-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-09-project-and-listener-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-10-filtering-added.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-10-filtering-added.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-11-inheritance-and-generics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-11-inheritance-and-generics.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-12-added-projectitem-class.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-12-added-projectitem-class.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-13-added-a-getter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-13-added-a-getter.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-14-draggable-list-item.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-14-draggable-list-item.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-15-visual-drag-and-drop-feedback.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-15-visual-drag-and-drop-feedback.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 09/prj-16-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 09/prj-16-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 10/New Text Document.txt: -------------------------------------------------------------------------------- 1 | https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b -------------------------------------------------------------------------------- /2020 - Edition/Section 10/modules-01-namespaces.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 10/modules-01-namespaces.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 10/modules-02-es-modules-basics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 10/modules-02-es-modules-basics.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 10/modules-03-finished-modules.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 10/modules-03-finished-modules.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 11/webpack-01-basic-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 11/webpack-01-basic-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 11/webpack-02-added-ts-loader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 11/webpack-02-added-ts-loader.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 11/webpack-03-finished-dev-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 11/webpack-03-finished-dev-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 11/webpack-04-added-prod-workflow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 11/webpack-04-added-prod-workflow.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 12/libs-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 12/libs-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 12/libs-02-lodash-and-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 12/libs-02-lodash-and-types.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 12/libs-03-class-transformer.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 12/libs-03-class-transformer.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 12/libs-04-class-validator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 12/libs-04-class-validator.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 13/prj-libs-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 13/prj-libs-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 13/prj-libs-02-basic-form-and-markup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 13/prj-libs-02-basic-form-and-markup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 13/prj-libs-03-fetching-coordinates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 13/prj-libs-03-fetching-coordinates.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 13/prj-libs-04-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 13/prj-libs-04-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 14/NewTodo.css: -------------------------------------------------------------------------------- 1 | form { 2 | width: 90%; 3 | max-width: 40rem; 4 | margin: 2rem auto; 5 | } 6 | 7 | .form-control { 8 | margin-bottom: 1rem; 9 | } 10 | 11 | label, input { 12 | display: block; 13 | width: 100%; 14 | } 15 | 16 | label { 17 | font-weight: bold; 18 | } 19 | 20 | input { 21 | font: inherit; 22 | border: 1px solid #ccc; 23 | padding: 0.25rem; 24 | } 25 | 26 | input:focus { 27 | outline: none; 28 | border-color: #50005a; 29 | } 30 | 31 | button { 32 | background: #50005a; 33 | border: 1px solid #50005a; 34 | color: white; 35 | padding: 0.5rem 1.5rem; 36 | cursor: pointer; 37 | } 38 | 39 | button:focus { 40 | outline: none; 41 | } 42 | 43 | button:hover, 44 | button:active { 45 | background: #6a0a77; 46 | border-color: #6a0a77; 47 | } -------------------------------------------------------------------------------- /2020 - Edition/Section 14/TodoList.css: -------------------------------------------------------------------------------- 1 | ul { 2 | list-style: none; 3 | width: 90%; 4 | max-width: 40rem; 5 | margin: 2rem auto; 6 | padding: 0; 7 | } 8 | 9 | li { 10 | margin: 1rem 0; 11 | padding: 1rem; 12 | box-shadow: 0 2px 8px rgba(0, 0, 0, 0.26); 13 | border-radius: 6px; 14 | display: flex; 15 | justify-content: space-between; 16 | align-items: center; 17 | } 18 | -------------------------------------------------------------------------------- /2020 - Edition/Section 14/react-01-first-component-props.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 14/react-01-first-component-props.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 14/react-02-user-input-with-ref.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 14/react-02-user-input-with-ref.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 14/react-03-cross-cmp-communication.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 14/react-03-cross-cmp-communication.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 14/react-04-state.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 14/react-04-state.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 14/react-05-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 14/react-05-finished.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 15/node-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 15/node-01-starting-setup.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 15/node-02-first-server.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 15/node-02-first-server.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 15/node-03-basic-routes-and-middleware.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 15/node-03-basic-routes-and-middleware.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 15/node-04-post-request.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 15/node-04-post-request.zip -------------------------------------------------------------------------------- /2020 - Edition/Section 15/node-05-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/2020 - Edition/Section 15/node-05-finished.zip -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Packt 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Understanding TypeScript 2 | This is the code repository for [Understanding TypeScript ](https://www.packtpub.com/en-us/product/understanding-typescript-2020-edition-9781789951905), published by [Packt](https://www.packtpub.com/?utm_source=github). It contains all the supporting project files necessary to work through the video course from start to finish. 3 | -------------------------------------------------------------------------------- /S01 - Getting Started/Course Setup.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S01 - Getting Started/Course Setup.docx -------------------------------------------------------------------------------- /S01 - Getting Started/Join Our Learning Community.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S01 - Getting Started/Join Our Learning Community.docx -------------------------------------------------------------------------------- /S01 - Getting Started/S01 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Demo App: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/01-getting-started/demo-app.zip -------------------------------------------------------------------------------- /S04 - The TS Compiler/Configuring Code Quality Checks.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S04 - The TS Compiler/Configuring Code Quality Checks.docx -------------------------------------------------------------------------------- /S04 - The TS Compiler/Example tsconfig.json & Deep Dive.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S04 - The TS Compiler/Example tsconfig.json & Deep Dive.docx -------------------------------------------------------------------------------- /S04 - The TS Compiler/S04 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | DefinitelyTyped Repository (for @types Packages Code): 2 | https://github.com/DefinitelyTyped/DefinitelyTyped -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/S05 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | JavaScript Compatibility Table: 2 | https://kangax.github.io/compat-table/es6/ 3 | 4 | More about reference vs primitive values: 5 | https://academind.com/learn/javascript/reference-vs-primitive-values/ -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-01-starting-setup.zip -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-02-let-conts-arrow-functions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-02-let-conts-arrow-functions.zip -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-03-spread-operator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-03-spread-operator.zip -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-04-spread-and-rest.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-04-spread-and-rest.zip -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-05-destructuring.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-05-destructuring.zip -------------------------------------------------------------------------------- /S05 - Next-gen JS & TS/next-gen-06-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S05 - Next-gen JS & TS/next-gen-06-finished.zip -------------------------------------------------------------------------------- /S06 - Classes & Interfaces/S06 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Understanding JavaScript Classes: 2 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes 3 | 4 | tsconfig.json: 5 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes 6 | 7 | -------------------------------------------------------------------------------- /S06 - Classes & Interfaces/Using Interfaces to Define Function Types.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S06 - Classes & Interfaces/Using Interfaces to Define Function Types.docx -------------------------------------------------------------------------------- /S07 - Advanced Types/Rest Parameters & Types.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S07 - Advanced Types/Rest Parameters & Types.docx -------------------------------------------------------------------------------- /S07 - Advanced Types/S07 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | guards.ts: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/07-advanced-types/guards.ts 3 | 4 | Updated guards.ts: 5 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/07-advanced-types/guards-updated.ts 6 | -------------------------------------------------------------------------------- /S09 - Classes & Generics - Demo/S09 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | linked-list.ts: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/09-classes-generics-practice/linked-list.ts -------------------------------------------------------------------------------- /S10 - Deriving Types from Types/Another Great Use-case for typeof.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S10 - Deriving Types from Types/Another Great Use-case for typeof.docx -------------------------------------------------------------------------------- /S10 - Deriving Types from Types/S10 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Utility Types Documentation: 2 | https://www.typescriptlang.org/docs/handbook/utility-types.html -------------------------------------------------------------------------------- /S12 - Experimental Decorators/Fixing a Bug.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/Fixing a Bug.docx -------------------------------------------------------------------------------- /S12 - Experimental Decorators/S12 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | More on defineProperty & Property Descriptors: 2 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty 3 | 4 | More on Decorators: 5 | https://www.typescriptlang.org/docs/handbook/decorators.html -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-01-starting-setup.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-02-first-class-decorator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-02-first-class-decorator.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-03-decorator-factories.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-03-decorator-factories.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-04-adv-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-04-adv-decorators.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-05-finished-class-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-05-finished-class-decorators.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-06-different-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-06-different-decorators.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-07-non-class-decorators-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-07-non-class-decorators-finished.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-08-returning-values-in-decorators.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-08-returning-values-in-decorators.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-09-example-autobind.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-09-example-autobind.zip -------------------------------------------------------------------------------- /S12 - Experimental Decorators/decorators-10-decorator-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S12 - Experimental Decorators/decorators-10-decorator-validation.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/S13 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | More on Drag & Drop: 2 | https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/app.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | } 4 | 5 | html { 6 | font-family: sans-serif; 7 | } 8 | 9 | body { 10 | margin: 0; 11 | } 12 | 13 | label, 14 | input, 15 | textarea { 16 | display: block; 17 | margin: 0.5rem 0; 18 | } 19 | 20 | label { 21 | font-weight: bold; 22 | } 23 | 24 | input, 25 | textarea { 26 | font: inherit; 27 | padding: 0.2rem 0.4rem; 28 | width: 100%; 29 | max-width: 30rem; 30 | border: 1px solid #ccc; 31 | } 32 | 33 | input:focus, 34 | textarea:focus { 35 | outline: none; 36 | background: #fff5f9; 37 | } 38 | 39 | button { 40 | font: inherit; 41 | background: #ff0062; 42 | border: 1px solid #ff0062; 43 | cursor: pointer; 44 | color: white; 45 | padding: 0.75rem 1rem; 46 | } 47 | 48 | button:focus { 49 | outline: none; 50 | } 51 | 52 | button:hover, 53 | button:active { 54 | background: #a80041; 55 | border-color: #a80041; 56 | } 57 | 58 | .projects { 59 | margin: 1rem; 60 | border: 1px solid #ff0062; 61 | } 62 | 63 | .projects header { 64 | background: #ff0062; 65 | height: 3.5rem; 66 | display: flex; 67 | justify-content: center; 68 | align-items: center; 69 | } 70 | 71 | #finished-projects { 72 | border-color: #0044ff; 73 | } 74 | 75 | #finished-projects header { 76 | background: #0044ff; 77 | } 78 | 79 | .projects h2 { 80 | margin: 0; 81 | color: white; 82 | } 83 | 84 | .projects ul { 85 | list-style: none; 86 | margin: 0; 87 | padding: 1rem; 88 | } 89 | 90 | .projects li { 91 | box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.26); 92 | padding: 1rem; 93 | margin: 1rem; 94 | } 95 | 96 | .projects li h2 { 97 | color: #ff0062; 98 | margin: 0.5rem 0; 99 | } 100 | 101 | #finished-projects li h2 { 102 | color: #0044ff; 103 | } 104 | 105 | .projects li h3 { 106 | color: #575757; 107 | font-size: 1rem; 108 | } 109 | 110 | .project li p { 111 | margin: 0; 112 | } 113 | 114 | .droppable { 115 | background: #ffe3ee; 116 | } 117 | 118 | #finished-projects .droppable { 119 | background: #d6e1ff; 120 | } 121 | 122 | #user-input { 123 | margin: 1rem; 124 | padding: 1rem; 125 | border: 1px solid #ff0062; 126 | background: #f7f7f7; 127 | } 128 | -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ProjectManager 8 | 9 | 10 | 11 | 12 | 29 | 32 | 40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-00-initial-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-00-initial-starting-setup.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-01-starting-setup.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-02-prj-input-form.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-02-prj-input-form.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-03-form-access-and-bind-this.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-03-form-access-and-bind-this.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-04-autobind-decorator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-04-autobind-decorator.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-05-fetching-user-input-with-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-05-fetching-user-input-with-validation.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-06-more-elaborate-validation.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-06-more-elaborate-validation.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-07-rendering-a-project-section.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-07-rendering-a-project-section.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-08-basic-list-rendering-basic-state-mgmt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-08-basic-list-rendering-basic-state-mgmt.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-09-project-and-listener-types.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-09-project-and-listener-types.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-10-filtering-added.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-10-filtering-added.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-11-inheritance-and-generics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-11-inheritance-and-generics.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-12-added-projectitem-class.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-12-added-projectitem-class.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-13-added-a-getter.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-13-added-a-getter.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-14-draggable-list-item.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-14-draggable-list-item.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-15-visual-drag-and-drop-feedback.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-15-visual-drag-and-drop-feedback.zip -------------------------------------------------------------------------------- /S13 - Drag & Drop Project/prj-16-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S13 - Drag & Drop Project/prj-16-finished.zip -------------------------------------------------------------------------------- /S14 - Modules & Namespaces/S14 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | More on JavaScript Modules (Overview): 2 | https://medium.com/computed-comparisons/commonjs-vs-amd-vs-requirejs-vs-es6-modules-2e814b114a0b 3 | 4 | More on ES Modules: 5 | https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules -------------------------------------------------------------------------------- /S14 - Modules & Namespaces/Using ES Modules - Important Note.txt: -------------------------------------------------------------------------------- 1 | Using ES Modules: 2 | 3 | In this lecture, we'll use a feature which only works in modern browsers. 4 | 5 | Later in the course, we'll find a way to make it work in older browsers as well, but for now make sure you are following along in Chrome or Firefox! -------------------------------------------------------------------------------- /S14 - Modules & Namespaces/modules-01-namespaces.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S14 - Modules & Namespaces/modules-01-namespaces.zip -------------------------------------------------------------------------------- /S14 - Modules & Namespaces/modules-02-es-modules-basics.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S14 - Modules & Namespaces/modules-02-es-modules-basics.zip -------------------------------------------------------------------------------- /S14 - Modules & Namespaces/modules-03-finished-modules.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S14 - Modules & Namespaces/modules-03-finished-modules.zip -------------------------------------------------------------------------------- /S15 - Create and Run TS Projects with Vite/S15 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Vite Starting Project: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/15-build-tools-vite/starting-project.zip 3 | 4 | Vite Website: 5 | https://vite.dev/ 6 | 7 | -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/About This Section.txt: -------------------------------------------------------------------------------- 1 | About This Section 2 | This section was recorded a few years ago. In the meantime, the frontend web development ecosystem has started to move away from Webpack (though it's still used by a decent amount of projects) towards more modern tools like Vite. 3 | 4 | In addition, even when using a Webpack-based project, you typically don't need to set up and configure Webpack yourself. Just as with Vite, you'll instead often work with a project that was created for you. 5 | 6 | Nonetheless, I decided to keep this section online since it might be useful for developers who DO need to work with Webpack themselves or who do want to understand how tools like Webpack interact with TypeScript. 7 | 8 | Feel free to skip (or watch with 2x speed) this section if you're not interested in that. -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/S16 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Official Webpack Docs: 2 | https://webpack.js.org/ -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/webpack-01-basic-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S16 - Using Webpack with TypeScript/webpack-01-basic-setup.zip -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/webpack-02-added-ts-loader.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S16 - Using Webpack with TypeScript/webpack-02-added-ts-loader.zip -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/webpack-03-finished-dev-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S16 - Using Webpack with TypeScript/webpack-03-finished-dev-setup.zip -------------------------------------------------------------------------------- /S16 - Using Webpack with TypeScript/webpack-04-added-prod-workflow.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S16 - Using Webpack with TypeScript/webpack-04-added-prod-workflow.zip -------------------------------------------------------------------------------- /S17 - 3rd-party Libraries & TS/Diving Deeper into .d.ts Files.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S17 - 3rd-party Libraries & TS/Diving Deeper into .d.ts Files.docx -------------------------------------------------------------------------------- /S17 - 3rd-party Libraries & TS/S17 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Starting Project: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/16-libs-and-ts/starting-project.zip -------------------------------------------------------------------------------- /S17 - 3rd-party Libraries & TS/Using declare Manually.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S17 - 3rd-party Libraries & TS/Using declare Manually.docx -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/Rendering a Map with Google Maps.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S18 - Select & Share a Place App (Incl. Google Maps)/Rendering a Map with Google Maps.docx -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/S18 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Google Maps Pricing: 2 | https://cloud.google.com/maps-platform/pricing/sheet/ 3 | 4 | Google Geocoding API: 5 | https://developers.google.com/maps/documentation/geocoding/start 6 | 7 | Google Maps JS SDK: 8 | https://developers.google.com/maps/documentation/javascript/tutorial -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-01-starting-setup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-01-starting-setup.zip -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-02-basic-form-and-markup.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-02-basic-form-and-markup.zip -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-03-fetching-coordinates.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-03-fetching-coordinates.zip -------------------------------------------------------------------------------- /S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-04-finished.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Understanding-TypeScript-2025-Edition/9d213498aeace9492246ab23d6aceef59dadfc3f/S18 - Select & Share a Place App (Incl. Google Maps)/prj-libs-04-finished.zip -------------------------------------------------------------------------------- /S19 - React.js and TS/S19 - Useful Links and Resources.txt: -------------------------------------------------------------------------------- 1 | Starting Project: 2 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/18-react-ts/starting-project.zip 3 | 4 | index.css: 5 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/18-react-ts/index.css 6 | 7 | goals.jpg: 8 | https://github.com/mschwarzmueller/understanding-typescript-resources/blob/main/attachments/18-react-ts/goals.jpg --------------------------------------------------------------------------------