{"id":18980755,"url":"https://github.com/mdbytes/typescriptdevguide","last_synced_at":"2026-06-13T21:33:27.698Z","repository":{"id":323553276,"uuid":"608786635","full_name":"mdbytes/TypeScriptDevGuide","owner":"mdbytes","description":"Using TypeScript in development with Express, React, Redux and more...","archived":false,"fork":false,"pushed_at":"2025-09-17T18:23:04.000Z","size":5414,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-10T21:22:52.009Z","etag":null,"topics":["express","javascript","react","redux","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdbytes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-03-02T18:27:46.000Z","updated_at":"2025-09-17T18:24:47.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/mdbytes/TypeScriptDevGuide","commit_stats":null,"previous_names":["mdbytes/typescriptdevguide"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mdbytes/TypeScriptDevGuide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FTypeScriptDevGuide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FTypeScriptDevGuide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FTypeScriptDevGuide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FTypeScriptDevGuide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdbytes","download_url":"https://codeload.github.com/mdbytes/TypeScriptDevGuide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdbytes%2FTypeScriptDevGuide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34301731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["express","javascript","react","redux","typescript"],"created_at":"2024-11-08T16:07:41.133Z","updated_at":"2026-06-13T21:33:27.693Z","avatar_url":"https://github.com/mdbytes.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeScript Developer Guide\n\n#### A collection of notes and code\n\nThis repository contains a large collection of notes and code related to TypeScript. Some of the code was developed on my own, some with input from online videos or courses. At the end of this file you will find links to TypeScript resources.\n\n\u003chr\u003e\n\u003ch3\u003eBasic TypeScript\u003c/h3\u003e\n\u003ch6\u003eParts 0 through 8\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eDev environment\u003c/li\u003e\n\u003cli\u003eType inference and annotations\u003c/li\u003e\n\u003cli\u003eFunctions\u003c/li\u003e\n\u003cli\u003eArrays\u003c/li\u003e\n\u003cli\u003eTuples\u003c/li\u003e\n\u003cli\u003eInterfaces\u003c/li\u003e\n\u003cli\u003eClasses\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003chr\u003e\n\u003ch3\u003eGoogle Maps App\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 9)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eBundling with Parcel\u003c/li\u003e\n\u003cli\u003eClasses as Objects\u003c/li\u003e\n\u003cli\u003e@types support for Google from npm\u003c/li\u003e\n\u003cli\u003eInterfaces to reduce code duplication\u003c/li\u003e\n\u003cli\u003eDo Not Repeat Yourself (DRY)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eSorting App\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 10)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eCompiling with tsconfig.json\u003c/li\u003e\n\u003cli\u003eUsing npm modules nodemon and concurrently\u003c/li\u003e\n\u003cli\u003eBubble sort algorithm (for simplicity)\u003c/li\u003e\n\u003cli\u003eMaking sorter work with numbers, strings, etc.\u003c/li\u003e\n\u003cli\u003eUsing a Collections Interface\u003c/li\u003e\n\u003cli\u003eUsing an abstract Sorter Class\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eSoccer Stats App\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 11)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eCompiling with tsconfig.json\u003c/li\u003e\n\u003cli\u003eUsing npm modules nodemon and concurrently\u003c/li\u003e\n\u003cli\u003eEnums to clarify code\u003c/li\u003e\n\u003cli\u003eType assertions for working with data\u003c/li\u003e\n\u003cli\u003eTuples for representing many types at once\u003c/li\u003e\n\u003cli\u003eBuilding a CSV File Reader with abstract class\u003c/li\u003e\n\u003cli\u003eUsing Generics with Classes\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eClient Side Web Framework\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 12)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eModel, View, Controller (MVC) Design Pattern\u003c/li\u003e\n\u003cli\u003eREST conventions with JSON Server\u003c/li\u003e\n\u003cli\u003eEventing system with stored events and handlers\u003c/li\u003e\n\u003cli\u003eAxios with TypeScript\u003c/li\u003e\n\u003cli\u003eInheritance, Generics, Abstract classes and Interfaces\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eExpress Login App\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 13)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eJavaScript libraries with TypeScript\u003c/li\u003e\n\u003cli\u003eUsing Express with TypeScript\u003c/li\u003e\n\u003cli\u003eUsing decorators for routing and middleware\u003c/li\u003e\n\u003cli\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eReact\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 13.5)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eCreate React App with TypeScript\u003c/li\u003e\n\u003cli\u003eTyping for functional components\u003c/li\u003e\n\u003cli\u003eTyping for React hooks\u003c/li\u003e\n\u003cli\u003eTyping class components\u003c/li\u003e\n\u003cli\u003eTyping props of all kinds \u003c/li\u003e\n\u003c/ul\u003e\n\u003chr\u003e\n\u003ch3\u003eTask Management App with React and Redux\u003c/h3\u003e\n\u003ch6\u003eWith TypeScript (Part 14)\u003c/h6\u003e\n\u003cul\u003e\n\u003cli\u003eCreate React App with TypeScript support\u003c/li\u003e\n\u003cli\u003eConfiguring with tsconfig.json\u003c/li\u003e\n\u003cli\u003eEnums for action types and reducers\u003c/li\u003e\n\u003cli\u003eExploring type definition files\u003c/li\u003e\n\n\u003c/ul\u003e\n\u003chr\u003e\n\n### Resources\n\nTypeScript official \u003ca href=\"https://www.typescriptlang.org/docs/\"\u003eDocumentation\u003c/a\u003e\n\nMosh Hamedani's \u003ca href=\"https://www.youtube.com/watch?v=d56mG7DezGs\"\u003eTypeScript Tutorial for Beginners\u003c/a\u003e.\n\nCode Evolution's \u003ca href=\"https://www.youtube.com/watch?v=TiSGujM22OI\u0026list=PLC3y8-rFHvwi1AXijGTKM0BKtHzVC-LSK\"\u003eReact TypeScript Tutorial For Beginners\u003c/a\u003e\n\nStephen Grider's \u003ca href=\"https://www.udemy.com/course/typescript-the-complete-developers-guide/\"\u003eTypeScript: The Complete Developer's Guide\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdbytes%2Ftypescriptdevguide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdbytes%2Ftypescriptdevguide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdbytes%2Ftypescriptdevguide/lists"}