Сегодня Code Inspector объявляет о поддержке Flow, статической проверки типов для Javascript. В этой статье объясняется, почему важна поддержка этого проекта и как интеграция работает на нашей платформе.
Что такое поток?
Flow — это статическая проверка типов для Javascript, разработанная Facebook. Это означает, что эта программа может обнаруживать проблемы с типом, такие как использование строки вместо целого числа. Ошибки, связанные с типами, очень распространены в Javascript, потому что язык интерпретируется и нет проверки при компиляции (поскольку нет компиляции). Все проверки выполняются во время выполнения, когда часто уже слишком поздно исправлять ваше программное обеспечение.
Чтобы предотвратить такие проблемы, статические средства проверки, такие как Flow, заранее анализируют ваше программное обеспечение и сообщают о потенциальных проблемах с типизацией.
Если вы разрабатываете на Javascript и строите большую и сложную систему, вас может заинтересовать Flow. Это поможет вам обнаружить больше проблем и позволит вам быть более активными, устраняя их до того, как они повлияют на вас.
Зачем интегрировать поток?
Мы считаем, что разработчикам необходимо сочетание анализов, чтобы охватить все потенциальные проблемы в вашем программном обеспечении. Добавление дополнительных проверок позволит выявить больше потенциальных ошибок и поможет разработчикам в разработке их кода Javascript. Javascript — очень либеральный язык, и программы необходимо проверять на наличие потенциальных ошибок, от проверки синтаксиса/семантики до проверки типов.
Короче говоря, добавление Flow принесет больше пользы разработчикам Javascript, использующим нашу платформу.
Как работает интеграция?
Интеграция теперь доступна для всех проектов, использующих Javascript с потоком и имеющих файл .flowconfig в корне своих проектов. Если в вашем проекте Javascript нет файла .flowconfig, он не будет проанализирован с помощью Flow.
Результаты Flow интегрируются в Code Inspector с результатами других статических анализаторов Javascript.
Это пример того, как ошибка, возвращаемая Flow, отображается на платформе. Обратите внимание, что нарушения, полученные в результате анализа потока, всегда помечаются категорией «Нарушение кода» и степенью серьезности от 1 до 3.
/* @flow */ function foo(x) { return x * 10; } foo(“Hello, world!”);
Если вы хотите отключить Flow для своего проекта (даже если у вас есть файл .flowconfig), вы можете отключить анализатор в дополнительных настройках вашего проекта и установить значение Javascript Flow Enabled. на false.
Вопросы и поддержка
Хотите получить показатель качества кода? Попробуйте нашу платформу бесплатно сегодня на www.code-spector.com.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь связаться с нами! Вы также можете присоединиться к нашему сообществу Slack, использовав эту пригласительную ссылку.