Какие знаешь аналоги TypeScript

«Какие знаешь аналоги TypeScript» — вопрос из категории TypeScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

TypeScript — это надмножество JavaScript, но есть альтернативы:

  1. Flow — статический анализатор от Facebook, легковесный, но менее популярный.
    // @flow
    function sum(a: number, b: number): number {
      return a + b;
    }
  1. PureScript — строго типизированный язык, компилируемый в JS, с влиянием Haskell.

  2. ReasonML (BuckleScript) — синтаксис OCaml, строгая типизация, работает с React.

  3. Dart — язык от Google, с опциональной типизацией, используется во Flutter.

  4. Elm — функциональный язык для фронтенда с сильной типизацией и отсутствием runtime-ошибок.

  5. ClojureScript — компилятор Clojure в JS, динамическая типизация, иммутабельность.

Для крупных проектов чаще выбирают TypeScript из-за интеграции с экосистемой JS.