đ Key Learning Outcomes
- Scalable TypeScript Codebases: Learn how to set up TypeScript projects for scalability, enabling large teams to collaborate efficiently.
- Migration from JavaScript to TypeScript: Understand the process and best practices for migrating existing JavaScript codebases to TypeScript.
- TypeScript Compiler Mastery: Stay updated with TypeScript compiler versions and manage multiple tsconfig files for project complexity.
- Yarn Workspaces: Utilize Yarn's built-in support for workspaces to efficiently manage monorepo architectures.
- Type Checking and Testing: Implement runtime type checking and explore testing strategies for types using tools like Jest, DTSLint, and TSD.
- ESLint and TypeScript Strictness: Configure ESLint for TypeScript-specific rules and explore TypeScript strictness options to enforce code quality.
- API Documentation and Reporting: Automate API documentation using tools like api-extractor and api-documenter to maintain clarity and accuracy.
đ¨âđĢ About the Course
This course is designed to equip developers with the knowledge to configure and maintain large-scale TypeScript codebases effectively. You'll learn to manage TypeScript projects, perform migrations from JavaScript, and employ tools like Yarn workspaces and strict compiler settings. The course includes practical techniques for runtime type checking, API documentation, and advanced testing strategies, preparing you to tackle the challenges of enterprise-scale TypeScript development.
đ¯ Target Audience
- Developers aiming to transition from JavaScript to TypeScript in large-scale projects.
- Software Engineers interested in improving TypeScript code quality and maintainability.
- Team Leads looking to streamline collaboration and enhance scalability in TypeScript applications.
- Intermediate TypeScript Users seeking to deepen their understanding of advanced TypeScript features and configurations.
â Requirements
- Basic Understanding of TypeScript: Familiarity with TypeScript syntax and basic concepts.
- JavaScript Proficiency: Experience with JavaScript development is recommended.
- Development Environment: Ability to set up and use command-line tools and a code editor.
đ Course Content
Introduction
An overview of the course's goals, including creating TypeScript libraries and managing JavaScript migrations, with a focus on enterprise development.
Setup & Course Project
Instructions for installing Volta, setting up the project repository, and understanding the Slack-style application's file structure.
Building a TypeScript Library
Detailed steps for creating a TypeScript library, including setting up .gitignore, package.json, and configuring tsconfig.json.
Converting an Application to TypeScript
A guide to gradually migrating a JavaScript application to TypeScript, covering steps like type-checking JavaScript, renaming files, and forbidding implicit any types.
Runtime, Package, & Test Type Guards
Explanation of runtime type checking with type guards, managing local packages, and implementing focused Yarn workspaces.
Tests for Types
Comparison of positive and negative test cases for TypeScript types and the introduction of tools like DTSLint and TSD for comprehensive testing.
Drop a comment
Enterprise TypeScript by Mike North
Log in to leave a feedback
Loginđ Psst! Interested in More TypeScript Courses?
Learn TypeScript: Complex TypesWrittenInteractive
by Kenny Lin
đšī¸ Levels: đą Beginner
âŗ Duration: 3 hours
đ¤ Price: Free
đ§âđģ Learning Platform: Codecademy
Learn TypeScript: FunctionsWrittenInteractive
by Kenny Lin
đšī¸ Levels: đą Beginner
âŗ Duration: 1 hours
đ¤ Price: Free
đ§âđģ Learning Platform: Codecademy
Learn TypeScript: Type NarrowingWrittenInteractive
by Kenny Lin
đšī¸ Levels: đą Beginner
âŗ Duration: 1 hours
đ¤ Price: Free
đ§âđģ Learning Platform: Codecademy