Jonathan Creamer
В мире, где JavaScript, возможно, Самый популярный Инструмент для строительства программного обеспечения в эти дни, кажется, что сейчас есть везде. С Node.js, это на бэкэнде, с электроном Он родна на твоей машине, с реактивным родным, это родной на вашем телефоне. Нет сомнений в том, что JavaScript – это не что иное, как минимум, распространено на стольких экосистемах.
Итак, следующий вопрос, который у которого у меня есть, если JavaScript настолько популярен, то находятся на природе того, что есть, также должно быть популярным. В конце концов, на случай, если вы не осознали это …
Vscode.
В первую очередь, если вы не используете код Visual Studio для записи JavaScript, вы должны быть, так Иди, получи это , а также иди получай Все это вещи от Берк Голландия .
Под крышками TypeScript Compiler сделает много удивительных вещей для вас, не так ли даже подумав об этом. Причина, по которой он может сделать это, VS код работает в JavaScript через Typeycript Compiler, независимо от того, реализуете ли вы это или нет.
Microsoft/Tymdercript TypeScript – это SuperSet javaScript, который компилирует для очистки вывода JavaScript. github.com
Кроме того, он также использует что-то называемое автоматическими определениями типа, используя феноменальные Определенно набрал Библиотека определений типа для автоматической загрузки типов для тысяч популярных библиотек JavaScript.
От JS до TS, TypeScript’s получил тебя
В следующем примере мы просто форматировали ценовую строку.
Может быть легко забыть, что если пройти строку здесь, эта функция будет аспект, потому что Тофикс не существует на строке.
Простые добавления типов могут сохранить ошибки времени выполнения …
Но есть еще лучшие новости …
Вы можете или, возможно, еще не быть большим пользователем jsdoc, но если вы будете, вы будете рады, как ударить, чтобы узнать, что как недавняя версия Tymdercript, вы можете добавить //@ ts-check На вершину файла JavaScript и получите Typecking в нем!
Вот еще больше информации о том, что вы можете сделать с jsdoc … https://github.com/microsoft/typescript/wiki/jsdoc-support-in-javascript.
С VSCode вы можете включить полномочный тип TypeChecking со следующими параметрами пользовательских настроек …
"javascript.implicitProjectConfig.checkJs": true
Вы можете добавить файл Globals.d.ts и объявить вещи в соответствии с глобальным пространством имен, если у вас есть какие-либо интерфейсы, которые вы хотите определить по всему проекту.
declare global { interface IFormatPrice {}}Реагировать
Cool The Teadercript также поддерживает реагирование из коробки, добавив следующее на ваш TSConfig …
{ "jsx": "react" }Теперь для настоящего веселья …
Пропорпы являются отличным способом достижения ошибок времени выполнения. Но разочаровывающие вещи о них есть, вы не знаете, что что-то сломано вообще, пока ваше приложение не строит, браузер или горячее загрузочные перезагрузки, и вы видите сообщение об ошибке Cryptic Red в консоли.
Не было бы неплохо просто поймать эту ошибку, работая над компонентом?
Теперь проверьте это …
Удивительно, чтобы быть в состоянии получить IntelliSense на реквизитах. Вы можете начать печатать, или в VSCode Hit Control + пространство, чтобы вытащить меню IntelliSense.
Вы даже можете получить IntelliSense на React Classes также …
Заключение
Независимо от того, решаете ли вы пойти полную находку, ясно, что вы можете увидеть много преимуществ, даже если вы придерживаетесь чистого JavaScript.
Первоначально опубликовано jonathancreamer.com 2 февраля 2018 года.
Оригинал: “https://www.freecodecamp.org/news/why-would-you-not-use-typescript-67d0baa3eaca/”