# **Week 14 - 14.1 | TypeScript Part 1**


## [Notes/Slides Link](https://projects.100xdevs.com/tracks/6SbPPXGkG8QKFOTW9BmL/ts-1)

- **Checkout this** - https://github.com/100xdevs-cohort-2/week-23-webrtc/blob/main/frontend/src/components/Receiver.tsx


## Articles/Blogs Link:
- [**Learn TypeScript – The Ultimate Beginners Guide**](https://www.freecodecamp.org/news/learn-typescript-beginners-guide/)
- [**Compiling TypeScript**](https://code.visualstudio.com/docs/typescript/typescript-compiling#:~:text=A%20tsconfig.json%20file%20defines,help%20you%20along%20the%20way.)
- [**How can I get the Typescript compiler to output the compiled js to a different directory?**](https://stackoverflow.com/questions/24454371/how-can-i-get-the-typescript-compiler-to-output-the-compiled-js-to-a-different-d)
- [**What's the difference between TypeScript and JavaScript?**](https://www.reddit.com/r/learnprogramming/comments/zi9ora/whats_the_difference_between_typescript_and/)
- [**Learn TypeScript – A Comprehensive Guide for Beginners**](https://www.freecodecamp.org/news/typescript-for-beginners-guide/)
- [**What is TypeScript?**](https://hygraph.com/blog/what-is-typescript)
- [**How TypeScript Can Improve Your Web Development Projects**](https://www.freecodecamp.org/news/how-typescript-can-improve-web-development-projects/)
- [**How the TypeScript Compiler Works and Its Components**](https://cloudaffle.com/series/typescript-compiler/typescript-compilation-overview/#:~:text=The%20TypeScript%20compiler%20works%20by,along%20with%20optional%20source%20maps.)
- [**Functions in TypeScript**](https://blog.wajeshubham.in/functions-in-typescript)
- [**Interfaces vs Types in TypeScript**](https://stackoverflow.com/questions/37233735/interfaces-vs-types-in-typescript)
- [**How Types Work in TypeScript – Explained with JavaScript + TypeScript Code**](https://www.freecodecamp.org/news/basic-typescript-types/)
- [**What is TypeScript?**](https://hygraph.com/blog/what-is-typescript)
- [**What is a tsconfig.json**](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#:~:text=The%20presence%20of%20a%20tsconfig,required%20to%20compile%20the%20project.)
- [**`tsconfig.json` file explained in detail**](https://accreditly.io/articles/tsconfigjson-file-explained-in-detail)
- [**Automatically compile TypeScript files on file save**](https://stackoverflow.com/questions/51128841/automatically-compile-typescript-files-on-file-save)


## Official Website Link:
-   [**TypeScript**](https://www.typescriptlang.org/)
-   [**Tailwind CSS**](https://tailwindcss.com/)
-   [**Tailwind with Vite**](https://tailwindcss.com/docs/guides/vite)
-   [**React**](https://react.dev/)
-   [**useHooks**](https://usehooks.com/)
-   [**Vite**](https://vite.dev/)
-   [**React Router**](https://reactrouter.com/en/main)
-   [**Recoil - State Management Library**](https://recoiljs.org/)
-   [**Zustand - State Management Library**](https://zustand-demo.pmnd.rs/)
-   [**Zustand NPM - State Management Library**](https://www.npmjs.com/package/zustand)
-   [**Redux**](https://redux.js.org/)
-   [**Redux Toolkit**](https://redux-toolkit.js.org/)
-   [**React - NPM**](https://react.dev/)
-   [**Node.js**](https://nodejs.org/en)
-   [**Express**](https://expressjs.com/)
-   [**Express - NPM**](https://www.npmjs.com/package/express)
-   [**Express Middleware**](https://expressjs.com/en/guide/using-middleware.html)
-   [**Express Routing**](https://expressjs.com/en/guide/routing.html)
-   [**Express Error Handling**](https://expressjs.com/en/guide/error-handling.html)
-   [**NPM**](https://www.npmjs.com/)
-   [**JWT**](https://jwt.io/)
-   [**JWT - NPM**](https://www.npmjs.com/package/jsonwebtoken)
-   [**MongoDB**](https://www.mongodb.com/)
-   [**MongoDB - NPM**](https://www.npmjs.com/package/mongodb)
-   [**MongoDB Cloud | MongoDB**](https://www.mongodb.com/products/platform/cloud)
-   [**Mongoose**](https://mongoosejs.com/docs/)
-   [**Mongoose - NPM**](https://www.npmjs.com/package/mongoose?azure-portal=true)
-   [**Bcrypt**](https://www.npmjs.com/package/bcrypt)
-   [**Bcrypt - NPM**](https://www.npmjs.com/package/bcrypt)
-   [**Zod**](https://zod.dev/)
-   [**Zod - NPM**](https://www.npmjs.com/package/zod)
-   [**Dotenv**](https://www.dotenv.org/docs/)
-   [**Dotenv - NPM**](https://www.npmjs.com/package/dotenv)
-   [**EJS**](https://ejs.co/)
-   [**EJS - NPM**](https://www.npmjs.com/package/ejs)