{"id":16192943,"url":"https://github.com/slashdotdash/typescript-intro-presentation","last_synced_at":"2025-09-11T23:43:28.716Z","repository":{"id":4990183,"uuid":"6148268","full_name":"slashdotdash/typescript-intro-presentation","owner":"slashdotdash","description":"Introduction to TypeScript presentation","archived":false,"fork":false,"pushed_at":"2013-01-13T18:38:42.000Z","size":345,"stargazers_count":2,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-02T06:36:18.596Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"vcflib/vcflib","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slashdotdash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-09T21:36:06.000Z","updated_at":"2015-08-27T04:02:25.000Z","dependencies_parsed_at":"2022-07-09T00:30:19.377Z","dependency_job_id":null,"html_url":"https://github.com/slashdotdash/typescript-intro-presentation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/slashdotdash/typescript-intro-presentation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slashdotdash%2Ftypescript-intro-presentation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slashdotdash%2Ftypescript-intro-presentation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slashdotdash%2Ftypescript-intro-presentation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slashdotdash%2Ftypescript-intro-presentation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slashdotdash","download_url":"https://codeload.github.com/slashdotdash/typescript-intro-presentation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slashdotdash%2Ftypescript-intro-presentation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274727540,"owners_count":25338399,"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","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"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":[],"created_at":"2024-10-10T08:13:24.539Z","updated_at":"2025-09-11T23:43:28.700Z","avatar_url":"https://github.com/slashdotdash.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introduction to TypeScript Presentation\n\nSlides for a tech talk I presented on Friday 12/10/2012 titled \"TypeScript: JavaScript for tools\" as one of the primary design goals for the language is to provided development tooling support.\n\nCreated using the wonderful [deck.js](http://imakewebthings.com/deck.js/) for building HTML presentations. Styling has been gratuitously borrowed from [www.typescriptlang.org](http://www.typescriptlang.org/).\n\nA highlight of the slide deck is that each of the TypeScript code snippets shown are compiled to JavaScript on slide navigation using the TypeScript compiler itself. The presentation goes through how to host the compiler within a html page, or view the source of `presentation.html` and `assets/compiler.js` for further details.\n\nFeel free to copy the source and/or content of these slides for your own use (attribution would be appreciated).\n\n## Presentation Outline\n\n* Design Goals\n* Tooling Support\n* Installation\n* File Extensions\n* Declaration Source Files\n* Type Annotations\n* Types\n* Arrow Function Expressions\n* Classes\n* Interfaces\n* Structural Types\n* Modules\n* Source File Dependencies\n* Source Map Support\n* Self Hosting\n* Why use TypeScript?\n* Why not?\n* Resources","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslashdotdash%2Ftypescript-intro-presentation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslashdotdash%2Ftypescript-intro-presentation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslashdotdash%2Ftypescript-intro-presentation/lists"}