# ember-cli-typescript

{% hint style="success" %}

***

### TypeScript docs have moved! 🎉

This documentation is now hosted on the ember guides website here: [Using TypeScript with Ember](https://guides.emberjs.com/release/typescript/)

***

{% endhint %}

## ember-cli-typescript

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

{% hint style="warning" %}
**This is&#x20;*****not*****&#x20;an introduction to TypeScript&#x20;*****or*****&#x20;Ember. Throughout this guide, we’ll link back to** [**the TypeScript docs**](https://www.typescriptlang.org/docs/home.html) **and** [**the Ember Guides**](https://guides.emberjs.com/release/) **when there are specific concepts that we will not explain here but which are important for understanding what we’re covering!**
{% endhint %}

To get started, check out the instructions in [Getting Started: Installation](https://docs.ember-cli-typescript.com/installation)

* If you're totally new to using TypeScript with Ember, start with [TypeScript and Ember](https://docs.ember-cli-typescript.com/ts).
* Once you have a good handle on the basics, you can dive into the guides to working with the APIs specific to [Ember](https://docs.ember-cli-typescript.com/ember) and [Ember Data](https://docs.ember-cli-typescript.com/ember-data).
* If you're working with legacy (pre-Octane) Ember and TypeScript together, you should read [the Legacy Guide](https://docs.ember-cli-typescript.com/legacy).
* Looking for type-checking in Glimmer templates? Check out [Glint](https://typed-ember.gitbook.io/glint/).

### Why TypeScript?

What is TypeScript, and why should you adopt it?

> TypeScript is a typed superset of JavaScript that compiles to plain JavaScript.\
> —[typescriptlang.org](http://www.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 refactorings, automatic imports, and more.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ember-cli-typescript.com/index.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
