# Language name

**URL:** <https://forum.ionicframework.com/t/language-name/97676>\
**Category:** ionic-v3\
**Created:** [July 11, 2017, 5:19am UTC](https://forum.ionicframework.com/t/language-name/97676 "2017-07-11T05:19:21Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![acr](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/acr/32/111291_2.png) [@acr](https://forum.ionicframework.com/u/acr)\
**Post date:** [July 11, 2017, 5:19am UTC](https://forum.ionicframework.com/t/language-name/97676/1 "2017-07-11T05:19:21Z")

</div>

how called language that used in .ts? look like javascript with weirdness, and where it documented?

---

<div class="post-metadata">

**Author:** ![FnnHuman](https://avatars.discourse-cdn.com/v4/letter/f/5f8ce5/32.png) [@FnnHuman](https://forum.ionicframework.com/u/FnnHuman)\
**Post date:** [July 11, 2017, 6:58am UTC](https://forum.ionicframework.com/t/language-name/97676/2 "2017-07-11T06:58:24Z")

</div>

You mean angular 2? typescript? font style?

---

<div class="post-metadata">

**Author:** ![acr](https://sea1.discourse-cdn.com/ionicframework/user_avatar/forum.ionicframework.com/acr/32/111291_2.png) [@acr](https://forum.ionicframework.com/u/acr)\
**Post date:** [July 11, 2017, 7:07am UTC](https://forum.ionicframework.com/t/language-name/97676/3 "2017-07-11T07:07:20Z")

</div>

is it correct:  
ionic based on angular and cordova, used typescript  
can i write ionic code just in plain javascript?

---

<div class="post-metadata">

**Author:** ![reedrichards](https://avatars.discourse-cdn.com/v4/letter/r/34f0e0/32.png) [@reedrichards](https://forum.ionicframework.com/u/reedrichards)\
**Post date:** [July 11, 2017, 7:31am UTC](https://forum.ionicframework.com/t/language-name/97676/4 "2017-07-11T07:31:48Z")

</div>

because writing javascript is a pain the a\*\* 😉

ts files = typescript is what your looking for

typescript is a trancoding language, it allow to write structured code which gonna be, at build time, converted into javascript code.

```
 typescript => ionic cordova build or ionic serve => javascript

```

for example, I amost didn’t know anything about javascript before begining my project, but I know java. Using typescript allowed me to easily start to learn Ionic because writing typescript is almost like writing java, you could use class, abstraction, variables, methods, etc.

---

<div class="post-metadata">

**Author:** ![reedrichards](https://avatars.discourse-cdn.com/v4/letter/r/34f0e0/32.png) [@reedrichards](https://forum.ionicframework.com/u/reedrichards)\
**Post date:** [July 11, 2017, 7:34am UTC](https://forum.ionicframework.com/t/language-name/97676/5 "2017-07-11T07:34:30Z")

</div>

there you could find a more graphical way of understanding it:

> [@Is there a graphic diagram available that shows how Ionic 2 and all related technologies connect?](https://forum.ionicframework.com/t/is-there-a-graphic-diagram-available-that-shows-how-ionic-2-and-all-related-technologies-connect/88375/16):
>
> Okay guys, here is the final version for now (with minor tweaks): Do you think this can help the newbie and I should put this in the Tutorial category?

---

<div class="post-metadata">

**Author:** ![KishuPro](https://avatars.discourse-cdn.com/v4/letter/k/b4bc9f/32.png) [@KishuPro](https://forum.ionicframework.com/u/KishuPro)\
**Post date:** [July 14, 2017, 6:17am UTC](https://forum.ionicframework.com/t/language-name/97676/6 "2017-07-14T06:17:39Z")

</div>

> [@acr](#):
>
> javascript with weirdness

Once you understand what [TypeScript](https://www.typescriptlang.org/) (Yes that language is `TypeScript`) is solving, you’ll surely start to love that _weirdness_ 😃

Basically, as @reedrichards pointed out, `TypeScript` lets us write `OOP` code with much more ease than the `prototype` based syntax `javascript` uses.

---

<div class="post-metadata">

**Author:** ![KishuPro](https://avatars.discourse-cdn.com/v4/letter/k/b4bc9f/32.png) [@KishuPro](https://forum.ionicframework.com/u/KishuPro)\
**Post date:** [July 14, 2017, 6:18am UTC](https://forum.ionicframework.com/t/language-name/97676/7 "2017-07-14T06:18:02Z")

</div>

Hey @reedrichards thanks for giving the reference to the graphic, hope it helps!
