├── .gitignore
├── README.MD
├── attachments
├── 01-getting-started
│ ├── demo-app.zip
│ └── demo-app
│ │ ├── app.css
│ │ ├── calculator.js
│ │ └── index.html
├── 05-modernjs
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ └── app.ts
│ │ └── tsconfig.json
├── 06-classes-interfaces
│ └── tsconfig.json
├── 07-advanced-types
│ ├── guards-updated.ts
│ └── guards.ts
├── 09-classes-generics-practice
│ └── linked-list.ts
├── 12-experimental-decorators
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ └── app.ts
│ │ └── tsconfig.json
├── 13-decorators-practice
│ ├── app.css
│ ├── index.html.zip
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ └── app.ts
│ │ └── tsconfig.json
├── 14-modules-namespaces
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── app.css
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ ├── app.ts
│ │ ├── components
│ │ │ ├── base-component.ts
│ │ │ ├── project-input.ts
│ │ │ ├── project-item.ts
│ │ │ └── project-list.ts
│ │ ├── decorators
│ │ │ └── autobind.ts
│ │ ├── models
│ │ │ ├── drag-drop.ts
│ │ │ └── project.ts
│ │ ├── state
│ │ │ └── project-state.ts
│ │ └── util
│ │ │ └── validation.ts
│ │ └── tsconfig.json
├── 15-build-tools-vite
│ ├── starting-project.zip
│ └── vite-ts-project.zip
├── 16-libs-and-ts
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── app.ts
│ │ ├── package.json
│ │ └── tsconfig.json
├── 17-libs-practice
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ └── app.ts
│ │ ├── tsconfig.json
│ │ └── webpack.config.js
├── 18-react-ts
│ ├── goals.jpg
│ ├── index.css
│ ├── starting-project.zip
│ └── starting-project
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── eslint.config.js
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── public
│ │ └── vite.svg
│ │ ├── src
│ │ ├── App.css
│ │ ├── App.tsx
│ │ ├── assets
│ │ │ └── react.svg
│ │ ├── index.css
│ │ ├── main.tsx
│ │ └── vite-env.d.ts
│ │ ├── tsconfig.app.json
│ │ ├── tsconfig.json
│ │ ├── tsconfig.node.json
│ │ └── vite.config.ts
└── 19-node-ts
│ └── tsconfig.json
├── code
├── 02-essentials
│ ├── arrays-objects.ts
│ ├── basics.ts
│ ├── choices.ts
│ ├── flexible-types.ts
│ ├── form.ts
│ ├── functions.ts
│ ├── index.html
│ ├── optional.ts
│ ├── special-types.ts
│ ├── unknown.ts
│ └── vanilla-js-types.js
├── 03-tsconfig
│ ├── package.json
│ ├── src
│ │ └── app.ts
│ └── tsconfig.json
├── 04-essentials-demo
│ ├── calculator.ts
│ └── tsconfig.json
├── 05-modernjs
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ └── app.ts
│ └── tsconfig.json
├── 06-classes-interfaces
│ ├── advanced.ts
│ ├── interfaces.ts
│ └── tsconfig.json
├── 07-advanced-types
│ ├── advanced.ts
│ ├── functions.ts
│ ├── guards.ts
│ ├── intersection.ts
│ └── tsconfig.json
├── 08-generics
│ ├── generics.ts
│ └── tsconfig.json
├── 09-classes-generics-practice
│ ├── linked-list.ts
│ └── tsconfig.json
├── 10-deriving-types
│ ├── conditional.ts
│ ├── indexed-access-types.ts
│ ├── infer.ts
│ ├── keyof.ts
│ ├── mapped-types.ts
│ ├── template-literal-types.ts
│ ├── tsconfig.json
│ └── typeof.ts
├── 11-decorators
│ ├── decorators.ts
│ └── tsconfig.json
├── 12-experimental-decorators
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ └── app.ts
│ └── tsconfig.json
├── 13-decorators-practice
│ ├── app.css
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ └── app.ts
│ └── tsconfig.json
├── 14-modules-namespaces
│ ├── app.css
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ ├── app.ts
│ │ ├── components
│ │ │ ├── base-component.ts
│ │ │ ├── project-input.ts
│ │ │ ├── project-item.ts
│ │ │ └── project-list.ts
│ │ ├── decorators
│ │ │ └── autobind.ts
│ │ ├── models
│ │ │ ├── drag-drop.ts
│ │ │ └── project.ts
│ │ ├── state
│ │ │ └── project-state.ts
│ │ └── util
│ │ │ └── validation.ts
│ └── tsconfig.json
├── 15-build-tools-vite
│ ├── vite
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── public
│ │ │ └── vite.svg
│ │ ├── src
│ │ │ ├── counter.ts
│ │ │ ├── main.ts
│ │ │ ├── style.css
│ │ │ ├── typescript.svg
│ │ │ └── vite-env.d.ts
│ │ └── tsconfig.json
│ └── without-vite
│ │ ├── .gitignore
│ │ ├── package.json
│ │ ├── src
│ │ ├── app.ts
│ │ ├── index.html
│ │ └── styles.css
│ │ └── tsconfig.json
├── 16-libs-and-ts
│ ├── app.ts
│ ├── data.json
│ ├── package.json
│ └── tsconfig.json
├── 17-libs-practice
│ ├── app.css
│ ├── index.html
│ ├── package.json
│ ├── src
│ │ └── app.ts
│ ├── tsconfig.json
│ └── webpack.config.js
├── 18-react-ts
│ ├── .gitignore
│ ├── README.md
│ ├── eslint.config.js
│ ├── index.html
│ ├── package.json
│ ├── public
│ │ └── vite.svg
│ ├── src
│ │ ├── App.tsx
│ │ ├── assets
│ │ │ └── goals.jpg
│ │ ├── components
│ │ │ ├── CourseGoals.tsx
│ │ │ ├── Header.tsx
│ │ │ └── NewGoal.tsx
│ │ ├── index.css
│ │ ├── main.tsx
│ │ └── vite-env.d.ts
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ └── vite.config.ts
└── 19-node-ts
│ ├── app.ts
│ ├── data.ts
│ ├── package.json
│ ├── routes
│ └── todo.ts
│ ├── test
│ ├── delete-todo.http
│ ├── get-todo.http
│ ├── get-todos.http
│ ├── new-todo.http
│ └── update-todo.http
│ └── tsconfig.json
└── other
├── typescript-slides.pdf
└── what-changed.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
--------------------------------------------------------------------------------
/README.MD:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/README.MD
--------------------------------------------------------------------------------
/attachments/01-getting-started/demo-app.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/01-getting-started/demo-app.zip
--------------------------------------------------------------------------------
/attachments/01-getting-started/demo-app/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/01-getting-started/demo-app/app.css
--------------------------------------------------------------------------------
/attachments/01-getting-started/demo-app/calculator.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/01-getting-started/demo-app/calculator.js
--------------------------------------------------------------------------------
/attachments/01-getting-started/demo-app/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/01-getting-started/demo-app/index.html
--------------------------------------------------------------------------------
/attachments/05-modernjs/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/05-modernjs/starting-project.zip
--------------------------------------------------------------------------------
/attachments/05-modernjs/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/05-modernjs/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/05-modernjs/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/05-modernjs/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/05-modernjs/starting-project/src/app.ts:
--------------------------------------------------------------------------------
1 | // Code goes here!
--------------------------------------------------------------------------------
/attachments/05-modernjs/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/05-modernjs/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/06-classes-interfaces/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/06-classes-interfaces/tsconfig.json
--------------------------------------------------------------------------------
/attachments/07-advanced-types/guards-updated.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/07-advanced-types/guards-updated.ts
--------------------------------------------------------------------------------
/attachments/07-advanced-types/guards.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/07-advanced-types/guards.ts
--------------------------------------------------------------------------------
/attachments/09-classes-generics-practice/linked-list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/09-classes-generics-practice/linked-list.ts
--------------------------------------------------------------------------------
/attachments/12-experimental-decorators/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/12-experimental-decorators/starting-project.zip
--------------------------------------------------------------------------------
/attachments/12-experimental-decorators/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/12-experimental-decorators/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/12-experimental-decorators/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/12-experimental-decorators/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/12-experimental-decorators/starting-project/src/app.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/attachments/12-experimental-decorators/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/12-experimental-decorators/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/app.css
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/index.html.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/index.html.zip
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/starting-project.zip
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/starting-project/src/app.ts:
--------------------------------------------------------------------------------
1 | // Code goes here!
--------------------------------------------------------------------------------
/attachments/13-decorators-practice/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/13-decorators-practice/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project.zip
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/app.css
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/app.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/components/base-component.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/components/base-component.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/components/project-input.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/components/project-input.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/components/project-item.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/components/project-item.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/components/project-list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/components/project-list.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/decorators/autobind.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/decorators/autobind.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/models/drag-drop.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/models/drag-drop.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/models/project.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/models/project.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/state/project-state.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/state/project-state.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/src/util/validation.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/src/util/validation.ts
--------------------------------------------------------------------------------
/attachments/14-modules-namespaces/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/14-modules-namespaces/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/15-build-tools-vite/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/15-build-tools-vite/starting-project.zip
--------------------------------------------------------------------------------
/attachments/15-build-tools-vite/vite-ts-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/15-build-tools-vite/vite-ts-project.zip
--------------------------------------------------------------------------------
/attachments/16-libs-and-ts/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/16-libs-and-ts/starting-project.zip
--------------------------------------------------------------------------------
/attachments/16-libs-and-ts/starting-project/app.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/attachments/16-libs-and-ts/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/16-libs-and-ts/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/16-libs-and-ts/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/16-libs-and-ts/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/17-libs-practice/starting-project.zip
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/17-libs-practice/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/17-libs-practice/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project/src/app.ts:
--------------------------------------------------------------------------------
1 | // Code goes here!
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/17-libs-practice/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/17-libs-practice/starting-project/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/17-libs-practice/starting-project/webpack.config.js
--------------------------------------------------------------------------------
/attachments/18-react-ts/goals.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/goals.jpg
--------------------------------------------------------------------------------
/attachments/18-react-ts/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/index.css
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project.zip
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/.gitignore
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/README.md
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/eslint.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/eslint.config.js
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/index.html
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/package.json
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/public/vite.svg
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/App.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/src/App.css
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/src/App.tsx
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/src/assets/react.svg
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/src/index.css
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/src/main.tsx
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/tsconfig.app.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/tsconfig.app.json
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/tsconfig.json
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/tsconfig.node.json
--------------------------------------------------------------------------------
/attachments/18-react-ts/starting-project/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/18-react-ts/starting-project/vite.config.ts
--------------------------------------------------------------------------------
/attachments/19-node-ts/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/attachments/19-node-ts/tsconfig.json
--------------------------------------------------------------------------------
/code/02-essentials/arrays-objects.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/arrays-objects.ts
--------------------------------------------------------------------------------
/code/02-essentials/basics.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/basics.ts
--------------------------------------------------------------------------------
/code/02-essentials/choices.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/choices.ts
--------------------------------------------------------------------------------
/code/02-essentials/flexible-types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/flexible-types.ts
--------------------------------------------------------------------------------
/code/02-essentials/form.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/form.ts
--------------------------------------------------------------------------------
/code/02-essentials/functions.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/functions.ts
--------------------------------------------------------------------------------
/code/02-essentials/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/index.html
--------------------------------------------------------------------------------
/code/02-essentials/optional.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/optional.ts
--------------------------------------------------------------------------------
/code/02-essentials/special-types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/special-types.ts
--------------------------------------------------------------------------------
/code/02-essentials/unknown.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/unknown.ts
--------------------------------------------------------------------------------
/code/02-essentials/vanilla-js-types.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/02-essentials/vanilla-js-types.js
--------------------------------------------------------------------------------
/code/03-tsconfig/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/03-tsconfig/package.json
--------------------------------------------------------------------------------
/code/03-tsconfig/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/03-tsconfig/src/app.ts
--------------------------------------------------------------------------------
/code/03-tsconfig/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/03-tsconfig/tsconfig.json
--------------------------------------------------------------------------------
/code/04-essentials-demo/calculator.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/04-essentials-demo/calculator.ts
--------------------------------------------------------------------------------
/code/04-essentials-demo/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/04-essentials-demo/tsconfig.json
--------------------------------------------------------------------------------
/code/05-modernjs/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/05-modernjs/index.html
--------------------------------------------------------------------------------
/code/05-modernjs/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/05-modernjs/package.json
--------------------------------------------------------------------------------
/code/05-modernjs/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/05-modernjs/src/app.ts
--------------------------------------------------------------------------------
/code/05-modernjs/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/05-modernjs/tsconfig.json
--------------------------------------------------------------------------------
/code/06-classes-interfaces/advanced.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/06-classes-interfaces/advanced.ts
--------------------------------------------------------------------------------
/code/06-classes-interfaces/interfaces.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/06-classes-interfaces/interfaces.ts
--------------------------------------------------------------------------------
/code/06-classes-interfaces/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/06-classes-interfaces/tsconfig.json
--------------------------------------------------------------------------------
/code/07-advanced-types/advanced.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/07-advanced-types/advanced.ts
--------------------------------------------------------------------------------
/code/07-advanced-types/functions.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/07-advanced-types/functions.ts
--------------------------------------------------------------------------------
/code/07-advanced-types/guards.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/07-advanced-types/guards.ts
--------------------------------------------------------------------------------
/code/07-advanced-types/intersection.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/07-advanced-types/intersection.ts
--------------------------------------------------------------------------------
/code/07-advanced-types/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/07-advanced-types/tsconfig.json
--------------------------------------------------------------------------------
/code/08-generics/generics.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/08-generics/generics.ts
--------------------------------------------------------------------------------
/code/08-generics/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/08-generics/tsconfig.json
--------------------------------------------------------------------------------
/code/09-classes-generics-practice/linked-list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/09-classes-generics-practice/linked-list.ts
--------------------------------------------------------------------------------
/code/09-classes-generics-practice/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/09-classes-generics-practice/tsconfig.json
--------------------------------------------------------------------------------
/code/10-deriving-types/conditional.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/conditional.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/indexed-access-types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/indexed-access-types.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/infer.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/infer.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/keyof.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/keyof.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/mapped-types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/mapped-types.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/template-literal-types.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/template-literal-types.ts
--------------------------------------------------------------------------------
/code/10-deriving-types/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/tsconfig.json
--------------------------------------------------------------------------------
/code/10-deriving-types/typeof.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/10-deriving-types/typeof.ts
--------------------------------------------------------------------------------
/code/11-decorators/decorators.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/11-decorators/decorators.ts
--------------------------------------------------------------------------------
/code/11-decorators/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/11-decorators/tsconfig.json
--------------------------------------------------------------------------------
/code/12-experimental-decorators/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/12-experimental-decorators/index.html
--------------------------------------------------------------------------------
/code/12-experimental-decorators/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/12-experimental-decorators/package.json
--------------------------------------------------------------------------------
/code/12-experimental-decorators/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/12-experimental-decorators/src/app.ts
--------------------------------------------------------------------------------
/code/12-experimental-decorators/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/12-experimental-decorators/tsconfig.json
--------------------------------------------------------------------------------
/code/13-decorators-practice/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/13-decorators-practice/app.css
--------------------------------------------------------------------------------
/code/13-decorators-practice/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/13-decorators-practice/index.html
--------------------------------------------------------------------------------
/code/13-decorators-practice/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/13-decorators-practice/package.json
--------------------------------------------------------------------------------
/code/13-decorators-practice/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/13-decorators-practice/src/app.ts
--------------------------------------------------------------------------------
/code/13-decorators-practice/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/13-decorators-practice/tsconfig.json
--------------------------------------------------------------------------------
/code/14-modules-namespaces/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/app.css
--------------------------------------------------------------------------------
/code/14-modules-namespaces/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/index.html
--------------------------------------------------------------------------------
/code/14-modules-namespaces/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/package.json
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/app.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/components/base-component.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/components/base-component.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/components/project-input.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/components/project-input.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/components/project-item.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/components/project-item.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/components/project-list.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/components/project-list.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/decorators/autobind.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/decorators/autobind.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/models/drag-drop.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/models/drag-drop.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/models/project.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/models/project.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/state/project-state.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/state/project-state.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/src/util/validation.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/src/util/validation.ts
--------------------------------------------------------------------------------
/code/14-modules-namespaces/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/14-modules-namespaces/tsconfig.json
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/index.html
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/package.json
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/public/vite.svg
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/src/counter.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/src/counter.ts
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/src/main.ts
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/src/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/src/style.css
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/src/typescript.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/src/typescript.svg
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/code/15-build-tools-vite/vite/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/vite/tsconfig.json
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/without-vite/package.json
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/without-vite/src/app.ts
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/src/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/without-vite/src/index.html
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/src/styles.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/without-vite/src/styles.css
--------------------------------------------------------------------------------
/code/15-build-tools-vite/without-vite/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/15-build-tools-vite/without-vite/tsconfig.json
--------------------------------------------------------------------------------
/code/16-libs-and-ts/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/16-libs-and-ts/app.ts
--------------------------------------------------------------------------------
/code/16-libs-and-ts/data.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/16-libs-and-ts/data.json
--------------------------------------------------------------------------------
/code/16-libs-and-ts/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/16-libs-and-ts/package.json
--------------------------------------------------------------------------------
/code/16-libs-and-ts/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/16-libs-and-ts/tsconfig.json
--------------------------------------------------------------------------------
/code/17-libs-practice/app.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/app.css
--------------------------------------------------------------------------------
/code/17-libs-practice/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/index.html
--------------------------------------------------------------------------------
/code/17-libs-practice/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/package.json
--------------------------------------------------------------------------------
/code/17-libs-practice/src/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/src/app.ts
--------------------------------------------------------------------------------
/code/17-libs-practice/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/tsconfig.json
--------------------------------------------------------------------------------
/code/17-libs-practice/webpack.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/17-libs-practice/webpack.config.js
--------------------------------------------------------------------------------
/code/18-react-ts/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/.gitignore
--------------------------------------------------------------------------------
/code/18-react-ts/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/README.md
--------------------------------------------------------------------------------
/code/18-react-ts/eslint.config.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/eslint.config.js
--------------------------------------------------------------------------------
/code/18-react-ts/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/index.html
--------------------------------------------------------------------------------
/code/18-react-ts/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/package.json
--------------------------------------------------------------------------------
/code/18-react-ts/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/public/vite.svg
--------------------------------------------------------------------------------
/code/18-react-ts/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/App.tsx
--------------------------------------------------------------------------------
/code/18-react-ts/src/assets/goals.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/assets/goals.jpg
--------------------------------------------------------------------------------
/code/18-react-ts/src/components/CourseGoals.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/components/CourseGoals.tsx
--------------------------------------------------------------------------------
/code/18-react-ts/src/components/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/components/Header.tsx
--------------------------------------------------------------------------------
/code/18-react-ts/src/components/NewGoal.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/components/NewGoal.tsx
--------------------------------------------------------------------------------
/code/18-react-ts/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/index.css
--------------------------------------------------------------------------------
/code/18-react-ts/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/src/main.tsx
--------------------------------------------------------------------------------
/code/18-react-ts/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/code/18-react-ts/tsconfig.app.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/tsconfig.app.json
--------------------------------------------------------------------------------
/code/18-react-ts/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/tsconfig.json
--------------------------------------------------------------------------------
/code/18-react-ts/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/tsconfig.node.json
--------------------------------------------------------------------------------
/code/18-react-ts/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/18-react-ts/vite.config.ts
--------------------------------------------------------------------------------
/code/19-node-ts/app.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/app.ts
--------------------------------------------------------------------------------
/code/19-node-ts/data.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/data.ts
--------------------------------------------------------------------------------
/code/19-node-ts/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/package.json
--------------------------------------------------------------------------------
/code/19-node-ts/routes/todo.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/routes/todo.ts
--------------------------------------------------------------------------------
/code/19-node-ts/test/delete-todo.http:
--------------------------------------------------------------------------------
1 | DELETE http://localhost:3000/todos/0.280881474204971
--------------------------------------------------------------------------------
/code/19-node-ts/test/get-todo.http:
--------------------------------------------------------------------------------
1 | GET http://localhost:3000/todos/abc
--------------------------------------------------------------------------------
/code/19-node-ts/test/get-todos.http:
--------------------------------------------------------------------------------
1 | GET http://localhost:3000/todos
--------------------------------------------------------------------------------
/code/19-node-ts/test/new-todo.http:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/test/new-todo.http
--------------------------------------------------------------------------------
/code/19-node-ts/test/update-todo.http:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/test/update-todo.http
--------------------------------------------------------------------------------
/code/19-node-ts/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/code/19-node-ts/tsconfig.json
--------------------------------------------------------------------------------
/other/typescript-slides.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/other/typescript-slides.pdf
--------------------------------------------------------------------------------
/other/what-changed.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mschwarzmueller/understanding-typescript-resources/HEAD/other/what-changed.md
--------------------------------------------------------------------------------