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