[#] [Перевод] TypeScript в Slack
habrabot(difrex,1) — All
2017-04-19 16:30:04


#### Или как мы перестали беспокоиться и научились доверять компилятору


![][1]

Когда Брендан Эйх создал самую первую версию JavaScript для Netscape Navigator 2.0 всего за десять дней, вряд ли он ожидал, в какой степени Slack Desktop App будет использовать его изобретение. Мы используем только кодовую базу JavaScript для многопоточного десктопного приложения, которое постоянно взаимодействует с нативным кодом и работает под Windows, macOS и Linux.

Управлять большими кодовыми базами JavaScript непросто. Всякий раз, когда мы мимоходом передаём объекты из JavaScript браузера Chrome в Objective-C, чтобы просто получить обратный вызов через другой поток на Node.js, нужна гарантия, что все кусочки складываются вместе. В десктопном мире маленькая ошибка может привести к сбою приложения. С этой целью мы внедрили [TypeScript][2] (статически типизированное надмножество JavaScript) и быстро поняли, как жить без волнений и с любовью к компилятору. И не только мы: [опрос разработчиков на Stack Overflow][3] показывает, что TypeScript является [третьей самой любимой технологией программирования][4]. Учитывая, насколько быстро статическая проверка типов набирает ход, мы хотим поделиться нашим опытом и методиками.
[Читать дальше →][5]

[1]: https://habrastorage.org/files/762/274/0af/7622740afb90474e8a200b2ee1fae075.jpg
[2]: http://typescriptlang.org/
[3]: https://stackoverflow.com/insights/survey/2017/
[4]: https://stackoverflow.com/insights/survey/2017/#technology-most-loved-dreaded-and-wanted-languages
[5]: https://habrahabr.ru/post/326854/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut