Skip to content

Переписать вводный урок «TypeScript как второй язык»: порядок изложения и блок про установку #347

Description

@fey

This was generated by AI during triage.

Выделено из зонтичного #219 (замечание Сергея М, 2023). Относится к уроку 10-basics/20-typescript-as-a-second-language.

Проблема

Три конкретные претензии к тексту вводного урока, все три сохраняются:

  1. Порядок изложения. Сначала вводятся две группы языков, затем сразу говорится, что преимущества TypeScript возникают из-за принадлежности JavaScript к первой группе, потом объясняется первая группа, потом блоки кода, и только потом возвращение ко второй. Читатель прыгает по тексту вверх-вниз. Предложенный автором issue порядок: две группы → JavaScript динамический, что это значит → плюсы и минусы → TypeScript статический, что это значит → плюсы и минусы.
  2. Немотивированный переход. Фраза про «большие команды в десятки и сотни разработчиков» во фронтенде появляется без подготовки — до неё речь не шла ни о фронтенде, ни о размере команд.
  3. Блок про установку. Текст обещает «более простой способ», чем установка TypeScript, а на деле описывает ts-node — способ не устанавливать, а запускать без отдельной компиляции. Обещание и содержание расходятся.

Желаемый результат

Вводный урок читается линейно: каждый термин вводится до его использования, переходы мотивированы, а блок про инструменты честно называет, что чем является (компилятор tsc против запуска через ts-node).

Почему не для агента

Это переписывание теории вводного урока — самого читаемого в курсе. Нужна авторская интонация и редакторское решение о глубине (сколько говорить про плюсы/минусы динамической типизации на первом уроке). Механическая правка тут даст «текст, в котором всё верно, но никто не хочет читать».

Acceptance criteria

  • Терминов, используемых раньше, чем они введены, в уроке нет
  • Абзац про фронтенд-команды либо подготовлен предшествующим контекстом, либо убран
  • Блок про инструменты не называет ts-node «более простым способом установки»
  • ru- и en-версии синхронны по структуре
  • Полный make check проходит

Out of scope

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions