Do you work in front-end and need to be able to use TypeScript's modular system to create reusable, "Don’t Repeat Yourself" (DRY) code? This course, TypeScript Modules: A Foundational Course, will provide a foundational understanding of TypeScript's modular system. It also teaches you how to create a new TypeScript project, and how to compile TypeScript into JavaScript. You will first learn about the various ways code can be imported to or exported from a TypeScript Module. Next, you'll learn what ambient modules are, how they can be used, and what other ambient modules have been created. You will also learn how TypeScript resolves modules if it encounters import statements within your code and how to output diagnostic information regarding the resolution process. This course will equip you with the knowledge and skills required to create modular, maintainable TypeScript applications.