├── .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 --------------------------------------------------------------------------------