├── .gitignore
├── README.md
├── lesson01
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson02
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson03
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson04
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson05
├── build
│ ├── index.html
│ └── js
│ │ ├── copyright.js
│ │ └── main.js
├── src
│ ├── copyright.ts
│ └── main.ts
└── tsconfig.json
├── lesson06
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson07
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson08
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson09
├── build
│ ├── index.html
│ └── js
│ │ └── main.js
├── src
│ └── main.ts
└── tsconfig.json
├── lesson11
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── src
│ ├── css
│ │ └── style.css
│ ├── main.ts
│ ├── model
│ │ ├── FullList.ts
│ │ └── ListItem.ts
│ ├── templates
│ │ └── ListTemplate.ts
│ └── vite-env.d.ts
└── tsconfig.json
├── lesson12
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── components
│ │ ├── Counter.tsx
│ │ ├── Heading.tsx
│ │ ├── List.tsx
│ │ └── Section.tsx
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
├── lesson13
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
├── lesson14
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.tsx
│ ├── Counter.tsx
│ ├── assets
│ │ └── react.svg
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
├── lesson15
├── .gitignore
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.tsx
│ ├── Counter.tsx
│ ├── assets
│ │ └── react.svg
│ ├── context
│ │ └── CounterContext.tsx
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
├── lesson16
├── .gitignore
├── data
│ └── products.json
├── index.html
├── package-lock.json
├── package.json
├── public
│ └── vite.svg
├── src
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── context
│ │ ├── CartProvider.tsx
│ │ └── ProductsProvider.tsx
│ ├── images
│ │ ├── item0001.jpg
│ │ ├── item0002.jpg
│ │ └── item0003.jpg
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
└── lesson17
├── .gitignore
├── data
└── products.json
├── index.html
├── package-lock.json
├── package.json
├── public
└── vite.svg
├── src
├── App.tsx
├── assets
│ └── react.svg
├── components
│ ├── Cart.tsx
│ ├── CartLineItem.tsx
│ ├── Footer.tsx
│ ├── Header.tsx
│ ├── Nav.tsx
│ ├── Product.tsx
│ └── ProductList.tsx
├── context
│ ├── CartProvider.tsx
│ └── ProductsProvider.tsx
├── hooks
│ ├── useCart.tsx
│ └── useProducts.tsx
├── images
│ ├── item0001.jpg
│ ├── item0002.jpg
│ └── item0003.jpg
├── index.css
├── main.tsx
└── vite-env.d.ts
├── tsconfig.json
├── tsconfig.node.json
└── vite.config.ts
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .vscode
3 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/README.md
--------------------------------------------------------------------------------
/lesson01/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson01/build/index.html
--------------------------------------------------------------------------------
/lesson01/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson01/build/js/main.js
--------------------------------------------------------------------------------
/lesson01/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson01/src/main.ts
--------------------------------------------------------------------------------
/lesson01/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson01/tsconfig.json
--------------------------------------------------------------------------------
/lesson02/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson02/build/index.html
--------------------------------------------------------------------------------
/lesson02/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson02/build/js/main.js
--------------------------------------------------------------------------------
/lesson02/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson02/src/main.ts
--------------------------------------------------------------------------------
/lesson02/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson02/tsconfig.json
--------------------------------------------------------------------------------
/lesson03/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson03/build/index.html
--------------------------------------------------------------------------------
/lesson03/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson03/build/js/main.js
--------------------------------------------------------------------------------
/lesson03/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson03/src/main.ts
--------------------------------------------------------------------------------
/lesson03/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson03/tsconfig.json
--------------------------------------------------------------------------------
/lesson04/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson04/build/index.html
--------------------------------------------------------------------------------
/lesson04/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson04/build/js/main.js
--------------------------------------------------------------------------------
/lesson04/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson04/src/main.ts
--------------------------------------------------------------------------------
/lesson04/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson04/tsconfig.json
--------------------------------------------------------------------------------
/lesson05/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/build/index.html
--------------------------------------------------------------------------------
/lesson05/build/js/copyright.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/build/js/copyright.js
--------------------------------------------------------------------------------
/lesson05/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/build/js/main.js
--------------------------------------------------------------------------------
/lesson05/src/copyright.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/src/copyright.ts
--------------------------------------------------------------------------------
/lesson05/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/src/main.ts
--------------------------------------------------------------------------------
/lesson05/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson05/tsconfig.json
--------------------------------------------------------------------------------
/lesson06/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson06/build/index.html
--------------------------------------------------------------------------------
/lesson06/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson06/build/js/main.js
--------------------------------------------------------------------------------
/lesson06/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson06/src/main.ts
--------------------------------------------------------------------------------
/lesson06/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson06/tsconfig.json
--------------------------------------------------------------------------------
/lesson07/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson07/build/index.html
--------------------------------------------------------------------------------
/lesson07/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson07/build/js/main.js
--------------------------------------------------------------------------------
/lesson07/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson07/src/main.ts
--------------------------------------------------------------------------------
/lesson07/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson07/tsconfig.json
--------------------------------------------------------------------------------
/lesson08/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson08/build/index.html
--------------------------------------------------------------------------------
/lesson08/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson08/build/js/main.js
--------------------------------------------------------------------------------
/lesson08/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson08/src/main.ts
--------------------------------------------------------------------------------
/lesson08/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson08/tsconfig.json
--------------------------------------------------------------------------------
/lesson09/build/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson09/build/index.html
--------------------------------------------------------------------------------
/lesson09/build/js/main.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson09/build/js/main.js
--------------------------------------------------------------------------------
/lesson09/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson09/src/main.ts
--------------------------------------------------------------------------------
/lesson09/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson09/tsconfig.json
--------------------------------------------------------------------------------
/lesson11/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/.gitignore
--------------------------------------------------------------------------------
/lesson11/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/index.html
--------------------------------------------------------------------------------
/lesson11/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/package-lock.json
--------------------------------------------------------------------------------
/lesson11/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/package.json
--------------------------------------------------------------------------------
/lesson11/src/css/style.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/src/css/style.css
--------------------------------------------------------------------------------
/lesson11/src/main.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/src/main.ts
--------------------------------------------------------------------------------
/lesson11/src/model/FullList.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/src/model/FullList.ts
--------------------------------------------------------------------------------
/lesson11/src/model/ListItem.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/src/model/ListItem.ts
--------------------------------------------------------------------------------
/lesson11/src/templates/ListTemplate.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/src/templates/ListTemplate.ts
--------------------------------------------------------------------------------
/lesson11/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson11/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson11/tsconfig.json
--------------------------------------------------------------------------------
/lesson12/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/.gitignore
--------------------------------------------------------------------------------
/lesson12/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/index.html
--------------------------------------------------------------------------------
/lesson12/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/package-lock.json
--------------------------------------------------------------------------------
/lesson12/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/package.json
--------------------------------------------------------------------------------
/lesson12/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/public/vite.svg
--------------------------------------------------------------------------------
/lesson12/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/App.tsx
--------------------------------------------------------------------------------
/lesson12/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson12/src/components/Counter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/components/Counter.tsx
--------------------------------------------------------------------------------
/lesson12/src/components/Heading.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/components/Heading.tsx
--------------------------------------------------------------------------------
/lesson12/src/components/List.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/components/List.tsx
--------------------------------------------------------------------------------
/lesson12/src/components/Section.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/components/Section.tsx
--------------------------------------------------------------------------------
/lesson12/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/index.css
--------------------------------------------------------------------------------
/lesson12/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/src/main.tsx
--------------------------------------------------------------------------------
/lesson12/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson12/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/tsconfig.json
--------------------------------------------------------------------------------
/lesson12/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson12/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson12/vite.config.ts
--------------------------------------------------------------------------------
/lesson13/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/.gitignore
--------------------------------------------------------------------------------
/lesson13/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/index.html
--------------------------------------------------------------------------------
/lesson13/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/package-lock.json
--------------------------------------------------------------------------------
/lesson13/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/package.json
--------------------------------------------------------------------------------
/lesson13/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/public/vite.svg
--------------------------------------------------------------------------------
/lesson13/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/src/App.tsx
--------------------------------------------------------------------------------
/lesson13/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson13/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/src/index.css
--------------------------------------------------------------------------------
/lesson13/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/src/main.tsx
--------------------------------------------------------------------------------
/lesson13/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson13/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/tsconfig.json
--------------------------------------------------------------------------------
/lesson13/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson13/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson13/vite.config.ts
--------------------------------------------------------------------------------
/lesson14/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/.gitignore
--------------------------------------------------------------------------------
/lesson14/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/index.html
--------------------------------------------------------------------------------
/lesson14/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/package-lock.json
--------------------------------------------------------------------------------
/lesson14/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/package.json
--------------------------------------------------------------------------------
/lesson14/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/public/vite.svg
--------------------------------------------------------------------------------
/lesson14/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/src/App.tsx
--------------------------------------------------------------------------------
/lesson14/src/Counter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/src/Counter.tsx
--------------------------------------------------------------------------------
/lesson14/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson14/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/src/index.css
--------------------------------------------------------------------------------
/lesson14/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/src/main.tsx
--------------------------------------------------------------------------------
/lesson14/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson14/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/tsconfig.json
--------------------------------------------------------------------------------
/lesson14/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson14/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson14/vite.config.ts
--------------------------------------------------------------------------------
/lesson15/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/.gitignore
--------------------------------------------------------------------------------
/lesson15/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/index.html
--------------------------------------------------------------------------------
/lesson15/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/package-lock.json
--------------------------------------------------------------------------------
/lesson15/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/package.json
--------------------------------------------------------------------------------
/lesson15/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/public/vite.svg
--------------------------------------------------------------------------------
/lesson15/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/App.tsx
--------------------------------------------------------------------------------
/lesson15/src/Counter.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/Counter.tsx
--------------------------------------------------------------------------------
/lesson15/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson15/src/context/CounterContext.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/context/CounterContext.tsx
--------------------------------------------------------------------------------
/lesson15/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/index.css
--------------------------------------------------------------------------------
/lesson15/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/src/main.tsx
--------------------------------------------------------------------------------
/lesson15/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson15/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/tsconfig.json
--------------------------------------------------------------------------------
/lesson15/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson15/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson15/vite.config.ts
--------------------------------------------------------------------------------
/lesson16/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/.gitignore
--------------------------------------------------------------------------------
/lesson16/data/products.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/data/products.json
--------------------------------------------------------------------------------
/lesson16/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/index.html
--------------------------------------------------------------------------------
/lesson16/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/package-lock.json
--------------------------------------------------------------------------------
/lesson16/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/package.json
--------------------------------------------------------------------------------
/lesson16/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/public/vite.svg
--------------------------------------------------------------------------------
/lesson16/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/App.tsx
--------------------------------------------------------------------------------
/lesson16/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson16/src/context/CartProvider.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/context/CartProvider.tsx
--------------------------------------------------------------------------------
/lesson16/src/context/ProductsProvider.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/context/ProductsProvider.tsx
--------------------------------------------------------------------------------
/lesson16/src/images/item0001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/images/item0001.jpg
--------------------------------------------------------------------------------
/lesson16/src/images/item0002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/images/item0002.jpg
--------------------------------------------------------------------------------
/lesson16/src/images/item0003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/images/item0003.jpg
--------------------------------------------------------------------------------
/lesson16/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/index.css
--------------------------------------------------------------------------------
/lesson16/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/src/main.tsx
--------------------------------------------------------------------------------
/lesson16/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson16/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/tsconfig.json
--------------------------------------------------------------------------------
/lesson16/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson16/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson16/vite.config.ts
--------------------------------------------------------------------------------
/lesson17/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/.gitignore
--------------------------------------------------------------------------------
/lesson17/data/products.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/data/products.json
--------------------------------------------------------------------------------
/lesson17/index.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/index.html
--------------------------------------------------------------------------------
/lesson17/package-lock.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/package-lock.json
--------------------------------------------------------------------------------
/lesson17/package.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/package.json
--------------------------------------------------------------------------------
/lesson17/public/vite.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/public/vite.svg
--------------------------------------------------------------------------------
/lesson17/src/App.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/App.tsx
--------------------------------------------------------------------------------
/lesson17/src/assets/react.svg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/assets/react.svg
--------------------------------------------------------------------------------
/lesson17/src/components/Cart.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/Cart.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/CartLineItem.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/CartLineItem.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/Footer.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/Footer.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/Header.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/Header.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/Nav.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/Nav.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/Product.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/Product.tsx
--------------------------------------------------------------------------------
/lesson17/src/components/ProductList.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/components/ProductList.tsx
--------------------------------------------------------------------------------
/lesson17/src/context/CartProvider.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/context/CartProvider.tsx
--------------------------------------------------------------------------------
/lesson17/src/context/ProductsProvider.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/context/ProductsProvider.tsx
--------------------------------------------------------------------------------
/lesson17/src/hooks/useCart.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/hooks/useCart.tsx
--------------------------------------------------------------------------------
/lesson17/src/hooks/useProducts.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/hooks/useProducts.tsx
--------------------------------------------------------------------------------
/lesson17/src/images/item0001.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/images/item0001.jpg
--------------------------------------------------------------------------------
/lesson17/src/images/item0002.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/images/item0002.jpg
--------------------------------------------------------------------------------
/lesson17/src/images/item0003.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/images/item0003.jpg
--------------------------------------------------------------------------------
/lesson17/src/index.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/index.css
--------------------------------------------------------------------------------
/lesson17/src/main.tsx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/src/main.tsx
--------------------------------------------------------------------------------
/lesson17/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/lesson17/tsconfig.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/tsconfig.json
--------------------------------------------------------------------------------
/lesson17/tsconfig.node.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/tsconfig.node.json
--------------------------------------------------------------------------------
/lesson17/vite.config.ts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/gitdagray/typescript-course/HEAD/lesson17/vite.config.ts
--------------------------------------------------------------------------------