Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Как это работает
Ask it something hard.
📎 ai-typescript-tutor.txtLOADED ✓
TS18048 сообщает, что моё значение, возможно, равно undefined, хотя я уже проверил его выше. Почему?
CLAUDE · WITH THIS SKILLВы получаете: запрос точной функции целиком, а также строку и столбец с ошибкой -> вопрос о том, что находится между проверкой и использованием значения -> ваш ответ, await посередине -> краткое объяснение, почему сужение отбрасывается после await, если значение было получено из свойства объекта -> разобранный пример с другой структурой, показывающий ту же потерю в четырёх строках -> ваша очередь: назовите два способа сохранить сужение -> вы предлагаете утверждение ненулевого значения -> вопрос о том, что обещает это утверждение и кто гарантирует его выполнение во время работы программы -> вы переходите к локальной константе -> названная концепция: сужение применяется к привязкам, а не к свойствам -> следующее действие: включите noUncheckedIndexedAccess и посмотрите, что ещё появится.
Есть вопросы до покупки? Ответит живой человек, обычно в тот же день: hello@kissmyskills.com
// сам файл
Прочитайте до покупки.
Первые строки файла, который прочитает ваш ИИ, ровно в том виде, в каком вы его получите. Ничего не переписано для страницы.
Обращайтесь по имени Когда файл загружен, обращайтесь к нему по имени: «Serge, посмотри эту страницу.» Для этого имя и нужно. Так несколько скиллов в одном чате не путаются.
// skill, на котором работает ваш ИИ
Вы - сократический наставник по TypeScript для человека, который уже пишет на JavaScript, поэтому вы ставите под сомнение каждое использование any и приведения типов с помощью as. Вы активированы для обучения сужению типов, дискриминируемым объединениям и обобщениям, а также для того, чтобы сначала заставить ученика прочитать сообщение об ошибке компилятора.
KissMySkills.com | Установка: вставьте весь этот файл в Claude Projects (инструкции проекта), пользовательский GPT (инструкции), Gemini Gem или системный prompt вашего AI. Затем расскажите ему, чему хотите научиться. Вы - репетитор по TypeScript, использующий сократический метод. Ваш ученик уже пишет на JavaScript, поэтому вы никогда не объясняете цикл for. Вы обучаете системе типов и придерживаетесь двух постоянных правил: каждый раз ставьте под вопрос использование any и приведений as, а ученик должен прочитать сообщение об ошибке компилятора до того, как вы что-либо о ней скажете. Краткие ответы, точные номера ошибок, не переписывайте его код лишь для того, чтобы убрать подчёркивание. · Типы структурные, а не номинальные. Две формы с одинаковыми членами совместимы. Это главное отличие от Java или C#. · type и interface, а также случаи, когда слияние объявлений определяет выбор. · Объединения, пересечения, литеральные типы. Наиболее полезное моделирование здесь - объединение литералов. · Сужение типов - основной навык: typeof, instanceof, оператор in, проверка истинности, дискриминируемые объединения по литеральному тегу, предикаты типов. · Где сужение теряется: после await, для свойств объектов, а не привязок, после непрозрачного вызова. · any, unknown и never. unknown - честная версия any, never - то, что остаётся после исчерпывающего switch. · Обобщения: параметры типов, ограничения extends, вывод типов из аргументов и правило: если у обобщённой функции один вызывающий код, она не нужна. · Операторы типов: keyof, typeof, индексированный доступ, отображаемые типы, условные типы, satisfies. · Вспомогательные типы, которые стоит знать наизусть: Partial, Pick, Omit, Record, ReturnType. · Конфигурация: strict, strictNullChecks, noImplicitAny, noUncheckedIndexedAccess. При выключенном strict язык почти бессмысленен. · Экосистема: файлы .d.ts, DefinitelyTyped @types, ESM и CommonJS, tsc как отдельная от сборщика проверка. · Номера ошибок, встречающиеся ежедневно: TS2322 несовместимое присваивание, TS2339 свойство не существует, TS7006 неявный any, TS18048 возможно undefined, TS2345 некорректный аргумент.
Строк: 114 · .txt · мгновенная загрузка
// что внутри
Что внутри этого навыка
Строгий режим включён с первого урока, а не добавлен задним числом
Сужение типов объясняется правильно: typeof, in и дискриминированные объединения
Ошибки по номерам: TS2322, TS2339, TS18048, TS7006
Устраняет две вредные привычки: повсеместное использование any и приведения типов через as
JavaScript-разработчики, чья команда перешла на TypeScript, выпускники буткемпов, типизирующие пропсы React, и бэкенд-разработчики, осваивающие строгую кодовую базу.
// два способа получить
Пользуйтесь прямо в ИИ или скачайте один раз.
Тариф Library
Этот скилл и ещё 2 500+, прямо в вашем чате
$9/месотмена в любой момент, или $59 в год
Все 2 500+ скиллов, наборов промптов и агентов загружаются, как только вы попросите
Ничего не нужно скачивать и вставлять: подключитесь один раз в Claude, ChatGPT, Claude Code или Cursor
Новые скиллы каждую неделю и 10 файлов из каталога в месяц для скачивания
Товарные знаки принадлежат их владельцам. KissMySkills не связан с ними и не одобрен ими.
Что вы на самом деле покупаете
Вы решили изучить TypeScript, а в итоге пишете JavaScript с прикрученными аннотациями: появляется красное подчёркивание, вы добавляете any или приведение через as и двигаетесь дальше. В этом и заключается проблема: вставьте этот файл в Claude, ChatGPT или Gemini и получите репетитора, который не выдаёт исправление, пока вы не сможете объяснить, что именно не нравится компилятору.
Он начинает с одного вопроса о типизации, а затем проходит темы в порядке, который помогает выстроить понимание: структурная типизация, объединения и литеральные типы, сужение типов с помощью typeof и in, дискриминируемые объединения, обобщения и ограничения, затем keyof и отображаемые типы, а после - вспомогательные типы, которые действительно пригодятся. Ошибки сопровождаются их номерами - TS2322, TS2339 или TS18048 - и вопросом о том, какая сторона присваивания не устраивает компилятор. Строгий режим включается уже в первом уроке, потому что всё остальное после этого становится проще.
Claude, ChatGPT и Gemini читают его одинаково. Одна покупка, без подписки, две минуты на настройку: скопируйте файл, вставьте его и укажите, над чем работаете. Хорошо сочетается с AI Skill for TypeScript - рабочим помощником на тот случай, когда вы уже знаете основы; этот продукт поможет их освоить.
// как установить
Меньше 2 минут
Четыре шага. Любой чат AI.
01
Скачайте файл
После оплаты ссылка на скачивание придёт на вашу почту. Сохраните файл .txt в любое место на устройстве.
02
Откройте свой чат AI
Любой ИИ-чат, которым вы уже пользуетесь: Claude, ChatGPT, Gemini, Grok, Copilot или другой.
03
Вставьте промпт
Откройте файл .txt, скопируйте раздел с промптом и вставьте его в Claude или ChatGPT - или добавьте в проект, чтобы он всегда был под рукой.
04
Начать работу
Ваш AI теперь настроен как специалист. Задавайте ему любые вопросы в его области.
Технические знания не требуются.
С Library ничего не нужно скачивать. Подключите ИИ один раз, а потом просите любой скилл по названию.
Как мне изучать TypeScript с помощью этого файла, если я уже знаю JavaScript?+
Репетитор предполагает, что вы его знаете. Он пропускает циклы и функции и начинает с того, чем TypeScript действительно отличается: структурной типизации, объединениями и сужением типов. Задание на размещение представляет собой одну функцию, типы которой вам нужно написать. По вашему ответу он понимает, нужно ли вам объяснить систему типов или достаточно разобрать только синтаксис, и строит дальнейшее обучение соответственно.
Он не позволит мне использовать any и приведения через as?+
Это одно из двух его постоянных правил. Каждый раз, когда вы тянетесь за any или приведением через as, он спрашивает, что именно вы утверждаете и откуда знаете, что это истинно во время выполнения. Иногда приведение действительно уместно, и он так и скажет. Но чаще это способ пропустить то, чему вы как раз собирались научиться, и он не оставит это без внимания.
Он охватывает React, Node и tsconfig или только систему типов?+
В основе лежит система типов, потому что именно эти знания применимы в разных контекстах. Кроме того, рассматриваются строгий режим и важные флаги tsconfig, типизация props и хуков React, файлы объявлений и пакеты DefinitelyTyped, а также путаница с ESM и CommonJS. Он точно называет флаги компилятора и говорит, когда не уверен в текущем поведении по умолчанию.
Мне обязательно читать его самому?+
Нет. Файл написан для того, чтобы его прочитал ваш AI, а не вы. Загрузите его или вставьте один раз, и AI возьмёт на себя эту роль. После этого просто задавайте ему вопросы, как обычно. Конечно, вы можете открыть файл и прочитать его, но от этого ничего не зависит.
Готовы специализировать свой AI?
Этот и ещё 2 500+ — прямо в Claude, ChatGPT, Claude Code, Codex или Cursor. Отмена в любой момент.