# TypeScript in Ember: Getting error while compiling

**URL:** <https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068>\
**Category:** Uncategorized\
**Created:** [January 20, 2019, 1:23pm UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068 "2019-01-20T13:23:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Omed](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/omed/32/16396_2.png) [@Omed](https://discuss.emberjs.com/u/Omed)\
**Post date:** [January 20, 2019, 1:23pm UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/1 "2019-01-20T13:23:39Z")

</div>

Getting below error while compiling TypeScript file in Ember

TypeScript Version - 3.2.2, Ember-Cli: 3.6.1, Node: 10.13.0

 ![image](https://us1.discourse-cdn.com/flex019/uploads/emberjs_public/original/3X/3/9/395164612f278900c6ad12bc2a4b419966ca6cb2.png)

---

<div class="post-metadata">

**Author:** ![mfeckie](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mfeckie/32/15198_2.png) [@mfeckie](https://discuss.emberjs.com/u/mfeckie)\
**Post date:** [January 22, 2019, 4:50am UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/2 "2019-01-22T04:50:48Z")

</div>

Are you using ember-cli-typescript, if so, what version?

---

<div class="post-metadata">

**Author:** ![jamescdavis](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/jamescdavis/32/14127_2.png) [@jamescdavis](https://discuss.emberjs.com/u/jamescdavis)\
**Post date:** [January 22, 2019, 4:55am UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/3 "2019-01-22T04:55:31Z")

</div>

The first error is most likely happening because you have not added any models to the `ModelRegistry` and you don’t have a “[catch all](https://github.com/typed-ember/ember-cli-typescript/blob/master/blueprint-files/ember-cli-typescript/types/ember-data/types/registries/model.d.ts)” to tell TS that the ModelRegistry contains string keys (and thus the type for `keyof ModelRegistry` is `never`). For each of your models, you need to add some code to add it to the `ModelRegistry`. See [GitHub - typed-ember/ember-cli-typescript: Use TypeScript in your Ember.js apps!](https://github.com/typed-ember/ember-cli-typescript#ember-data-lookups) for more info.

For the second error, somehow the array type has lost its find method? Not exactly sure what’s happening here.

---

<div class="post-metadata">

**Author:** ![Omed](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/omed/32/16396_2.png) [@Omed](https://discuss.emberjs.com/u/Omed)\
**Post date:** [January 22, 2019, 3:42pm UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/4 "2019-01-22T15:42:42Z")

</div>

TypeScript version is - 3.2.4

> “typescript”: “^3.2.4”

---

<div class="post-metadata">

**Author:** ![Omed](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/omed/32/16396_2.png) [@Omed](https://discuss.emberjs.com/u/Omed)\
**Post date:** [January 22, 2019, 4:02pm UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/5 "2019-01-22T16:02:54Z")

</div>

Thank You!

I am able to fix my 1st error by adding following code to @types/ember-data/index.d.ts

```
declare module 'ember-data/types/registries/model' {export default interface ModelRegistry { [key: string]: any; }}

```

But I am still fighting with second issue.

---

<div class="post-metadata">

**Author:** ![Omed](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/omed/32/16396_2.png) [@Omed](https://discuss.emberjs.com/u/Omed)\
**Post date:** [January 22, 2019, 4:19pm UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/6 "2019-01-22T16:19:25Z")

</div>

Fixed the second issue also by declaring find() as given in below in - @types/ember-array/-private/enumarable.d.ts

> find(predicate: (value: T, index: number, obj: Array\<T\>) =\> boolean, thisArg?: any): T;

---

<div class="post-metadata">

**Author:** ![mfeckie](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/mfeckie/32/15198_2.png) [@mfeckie](https://discuss.emberjs.com/u/mfeckie)\
**Post date:** [January 23, 2019, 12:05am UTC](https://discuss.emberjs.com/t/typescript-in-ember-getting-error-while-compiling/16068/7 "2019-01-23T00:05:28Z")

</div>

I’m specifically asking about `ember-cli-typescript` the library [GitHub - typed-ember/ember-cli-typescript: Use TypeScript in your Ember.js apps!](https://github.com/typed-ember/ember-cli-typescript)
