home
  • Blog
5.11
  • Introduction
  • Getting Started
  • Tutorial
  • Core Concepts
  • Components
  • Routing
  • Services
  • EmberData
  • In-Depth Topics
  • Application Development
  • Application Concerns
  • Accessibility
  • Configuration
  • Testing
  • Addons and Dependencies
  • Using TypeScript
    • Using TypeScript with Ember
    • TypeScript: Getting Started
    • TypeScript: Core Concepts
    • TypeScript: Application Development
    • TypeScript: Additional Resources
  • Developer Tools
  • Ember Inspector
  • Code Editors
  • Additional Resources
  • Upgrading
  • Contributing to Ember.js
  • Glossary
Old Guides - You are viewing the guides for Ember v5.11.0.
Go to v6.3.0

Using TypeScript with Ember


This guide is designed to help you get up and running with TypeScript in an Ember app.

This is not an introduction to TypeScript or Ember. Throughout this guide, we'll link back to the TypeScript docs and to other sections of the Ember Guides when there are specific concepts that we will not explain here but which are important for understanding what we're covering!

Not sure where to get started? Here's an overview of the content within:

  • If you're totally new to using TypeScript with Ember, start with Core Concepts: TypeScript and Ember.
  • To create a new Ember app or addon with TypeScript, check out Getting Started with TypeScript and Building Addons in TypeScript.
  • If you're looking to convert an existing Ember app to TypeScript, check out Converting an Existing Ember App to TypeScript.
  • If you're working with legacy (pre-Octane) Ember and TypeScript together, you should read TypeScript and Ember Classic.
  • Not ready to switch to TypeScript? You can get many of TypeScript's benefits by adding types with JSDoc comments. We'll talk a bit about this over in the Signatures section.
  • Looking for type-checking in Ember templates? Check out Glint.

Why TypeScript?

What is TypeScript, and why should you adopt it?

TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.

— typescriptlang.org

TypeScript lets you build ambitious web applications with confidence—so it's a perfect fit for Ember apps!

  • Get rid of undefined is not a function and null is not an object once and for all.
  • Enjoy API docs… that are always up-to-date.
  • Experience better developer productivity through top-notch editor support, including incredible autocomplete, guided refactoring, automatic imports, and more.
left arrow
Managing Dependencies
TypeScript: Getting Started
right arrow
On this page

  • Why TypeScript?
Team Sponsors Security Legal Branding Community Guidelines
Twitter GitHub Discord Mastodon

If you want help you can contact us by email, open an issue, or get realtime help by joining the Ember Discord.

© Copyright 2025 - Tilde Inc.
Ember.js is free, open source and always will be.


Ember is generously supported by
blue Created with Sketch.