# RebuildCast #17 - TypeScript, o Javascript certo!

Olá ouvintes neste episódio iremos falar sobre a forma mais divertida de se escrever JavaScript, que é usando TypeScript! Neste episódio iremos abordar o porque acreditamos nisso, quais as vantagens e desvantagens de se usar TS e tipagem.


<iframe src="https://cast.rocks/player/28261/17-TypeScript-o-JavaScript-certo.mp3?episodeTitle=%2317%20-%20TypeScript%2C%20o%20JavaScript%20certo!&podcastTitle=RebuildCast&episodeDate=May%2017th%2C%202021&imageURL=https%3A%2F%2Fcast.rocks%2Fhosting%2F28261%2Ffeeds%2FHEJZJ.jpg" style="border: none; min-height: 265px; max-height: 320px; max-width: 558px; min-width: 270px; width: 100%; height: 100%;" scrollbars="no"></iframe>


Inscreva-se: [Apple Podcasts](https://podcasts.apple.com/br/podcast/rebuildcast/id1533558833?l=en) | [Android](https://www.subscribeonandroid.com/feeds.feedburner.com/Rebuildcast) | [Google Podcasts](https://podcasts.google.com/feed/aHR0cDovL2Nhc3Qucm9ja3MvaG9zdGluZy8yODI2MS9mZWVkcy9IRUpaSi54bWw) | [Spotify](https://open.spotify.com/show/4ATOzgTwwo0eSSuCY09T56?si=w7APM1BsTrSL4tk8Ol8Fkw) | [Deezer](https://deezer.page.link/FWBgBiNavmHcNxNo9) | [RSS](https://feeds.feedburner.com/Rebuildcast)

[DOWNLOAD](http://cast.rocks/hosting/28261/17-TypeScript-o-JavaScript-certo.mp3)


Participantes:

-   [Lucas Teles](https://twitter.com/lucasteles42)
-   [William Grasel](https://twitter.com/willgmbr)
-   [Higor Rozan](https://twitter.com/HigorRozan)
-   [André Valenti](https://twitter.com/awvalenti)


Pauta: 
- O que é e quando nasceu
-  Como foi seu primeiro contato?
-  É transformar JS em C#/JAVA?
-  Type System (structural typing)
-  Static vs Dinamic
-  Strongly vs Weakly
-  JavaScript e TypeScript vão seguir caminhos diferentes?
-  JavaScript ainda vai ter tipos na própria linguagem?
-  TS é pra OO?
-  O que fica melhor com TypeScript? Testes, Prog. Func., Node, React, Angular...?
-  Como o ferramental TS melhorou com o tempo, (ts-node, ts-jest)
-  Como frameworks e libs estão usando TS, para melhorar a estrutura de código e facilitar a vida (NestJS, TypeORM, class-validator)
-  Como é o trabalho no dia-a-dia com TS? (spoiler: se você usa VSCode com JS, já está usando sem saber)
-  Adoção progressiva
-  O que é o strict mode? Vale a pena usar?
-  Problemas? dores? tempo de compilação?
-  Empresas q usam TypeScript


Links:
-  [Podcast Programação Reativa](https://lucasteles.dev/rebuildcast-14-programacao-reativa)
-  [Jogo do Andre](https://github.com/awvalenti/fugaescorregadia/)
-  [Glimmer.js: What’s the Deal with TypeScript?](https://medium.com/@tomdale/glimmer-js-whats-the-deal-with-typescript-f666d1a3aad0)
-  [46% do NPM usa TypeScript](https://twitter.com/CaseSandberg/status/1038626258362327041)
-  [FP TS](https://github.com/gcanti/fp-ts)
- Cases
    -  [TypeScript na Lyft](https://eng.lyft.com/typescript-at-lyft-64f0702346ea)
    -  [TypeScript no Slack](https://slack.engineering/typescript-at-slack/)
    -  [TypeScript na Asana](https://blog.asana.com/2014/11/asana-switching-typescript/)
    -  [TypeScript no AirbnB](https://medium.com/airbnb-engineering/tagged/typescript)
    - [TypeScript no Reddit](https://redditblog.com/2017/06/30/why-we-chose-typescript/)




Music by: MDKSong Title: Press Start (Smooth Jazz Remix)[http://www.facebook.com/MDKOfficial](https://www.facebook.com/MDKOfficial)[http://www.youtube.com/MDKOfficialYT](https://www.youtube.com/MDKOfficialYT)Buy the song here: [http://www.mdkofficial.bandcamp.com/](https://www.mdkofficial.bandcamp.com/)Free Download: <http://www.morgandavidking.com/free-downloads>
