{"id":19382788,"url":"https://github.com/smartherd/typescript-fudamentals","last_synced_at":"2025-04-23T20:32:28.668Z","repository":{"id":37966545,"uuid":"471903616","full_name":"smartherd/TypeScript-Fudamentals","owner":"smartherd","description":"Learn TypeScript by creating a Game ","archived":false,"fork":false,"pushed_at":"2023-07-12T18:46:40.000Z","size":18499,"stargazers_count":7,"open_issues_count":2,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-02T20:11:18.430Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/smartherd.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}},"created_at":"2022-03-20T07:00:05.000Z","updated_at":"2023-08-05T10:40:54.000Z","dependencies_parsed_at":"2022-09-03T20:50:43.120Z","dependency_job_id":null,"html_url":"https://github.com/smartherd/TypeScript-Fudamentals","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartherd%2FTypeScript-Fudamentals","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartherd%2FTypeScript-Fudamentals/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartherd%2FTypeScript-Fudamentals/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smartherd%2FTypeScript-Fudamentals/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smartherd","download_url":"https://codeload.github.com/smartherd/TypeScript-Fudamentals/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250509860,"owners_count":21442511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-11-10T09:23:15.155Z","updated_at":"2025-04-23T20:32:27.842Z","avatar_url":"https://github.com/smartherd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TypeScript-Fudamentals\nLearn TypeScript by creating a Game. \n\n#### Demo Description: \nName of the game is Quick Math App. This takes the player's name as input. On click of a button, it generates 2 random    numbers. On starting the game, the app displays 4 math problems, based on the random numbers. The game finishes by calculating the total number of correct answers and displays it on the scoreboard.\n\n#### The topic covered in TypeScript are:\n1. Installing Dependencies\n    - Install Visual Studio Code, Node, npm, TypeScript \u0026 other dependencies\n    - Configuration File: tsconfig.json\n    - Running first TypeScript Code\n    - Configuration Inheritence\n    - Configuring Webpack\n2. Built-in Data Types\n    - Data Types in Typescript\n    - JavaScript Hoisting\n    - var vs. let vs. const\n    - Type Annotation\n    - Type Inference\n    - Union Types\n    - Control flow based analysis\n    - strictNullChecks \u0026 using Null \u0026 Undefined types\n    - Type Assertion\n    -  Any Type\n3. Type Annotation with Functions\n    - Parameters and return type annotations\n    - --noImplicitAny compiler option\n    - Default \u0026 Optional Parameters\n    - Arrow Functions/ lambda functions\n    - Defining Function as a type\n4. Custom Types in TypeScript\n    - Interface vs Class\n    - Structural Type System\n    - Getter \u0026 Setter methods (accessor methods)\n    - Hard private vs Soft Private fields\n    - Static Fields\n    - Constructors\n    - Triple Slash Directives\n5. Consuming Modules\n    - Supporting technologies to implement modules\n    - Exporting \u0026 Importing Modules\n    - Module Resolution Strategies\n    - Trace Resolution\n    - Module Bundler for TypeScript - Webpack\n6. Type Declaration Files \u0026 DefinitelyTyped Repo\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartherd%2Ftypescript-fudamentals","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmartherd%2Ftypescript-fudamentals","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmartherd%2Ftypescript-fudamentals/lists"}