Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio 2022 обеспечивает расширенную поддержку разработки JavaScript как непосредственно с помощью JavaScript, так и с помощью языка программирования TypeScript, который был разработан для обеспечения более эффективной и удобной разработки JavaScript, особенно при разработке проектов в масштабе. Код JavaScript или TypeScript можно написать в Visual Studio для многих типов приложений и служб.
Языковая служба JavaScript
Интерфейс JavaScript в Visual Studio 2022 поддерживается тем же механизмом, который обеспечивает поддержку TypeScript. Этот механизм обеспечивает лучшую поддержку функций, обилие возможностей и интеграцию сразу же по умолчанию.
Опция восстановления для устаревшей службы JavaScript больше недоступна. Пользователи получают новый сервис JavaScript из коробки. Новая языковая служба основана исключительно на службе языка TypeScript, которая работает на основе статического анализа. Эта служба позволяет нам предоставлять более эффективный инструментарий, чтобы ваш код JavaScript мог получить более богатые возможности IntelliSense на основе определений типов. Новая служба упрощена и потребляет меньше памяти, чем устаревшая служба, обеспечивая более высокую производительность по мере масштабирования кода. Мы также улучшили производительность языковой службы для обработки больших проектов.
Поддержка TypeScript
По умолчанию Visual Studio 2022 предоставляет языковую поддержку файлов JavaScript и TypeScript для использования IntelliSense без какой-либо конкретной конфигурации проекта.
Для компиляции TypeScript Visual Studio позволяет выбрать версию TypeScript для каждого проекта.
В сценариях компиляции MSBuild, таких как ASP.NET Core, пакет NuGet TypeScript — это рекомендуемый метод добавления поддержки компиляции TypeScript в проект. Visual Studio предоставит вам возможность добавить этот пакет при первом добавлении файла TypeScript в проект. Этот пакет также доступен в любое время через диспетчер пакетов NuGet. При использовании пакета NuGet соответствующая версия языковой службы будет использоваться для поддержки языка в проекте. Примечание. Минимальная поддерживаемая версия этого пакета — 3.6.
Проекты, настроенные для npm, например для проектов Node.js, могут указывать собственную версию языковой службы TypeScript, добавив пакет npm TypeScript. Версию можно указать с помощью диспетчера npm в поддерживаемых проектах. Примечание. Минимальная поддерживаемая версия этого пакета — 2.1.
Пакет SDK TypeScript устарел в Visual Studio 2022. Существующие проекты, основанные на пакете SDK, должны быть обновлены для использования пакета NuGet.
Подсказка
Для проектов, разработанных в Visual Studio 2022, мы рекомендуем использовать NuGet TypeScript или пакет npm TypeScript для повышения переносимости на разных платформах и средах. Дополнительные сведения см. в разделе "Компиляция кода TypeScript" с помощью NuGet и компиляции кода TypeScript с помощью npm.
Шаблоны проектов
Начиная с Visual Studio 2022, существует новый тип проекта JavaScript/TypeScript (.esproj), называемый системой проектов JavaScript (JSPS), который позволяет создавать автономные проекты Angular, React и Vue в Visual Studio. Эти интерфейсные проекты создаются с помощью средств интерфейса командной строки платформы, установленных на локальном компьютере, поэтому версия шаблона зависит от вас. Сведения о миграции из существующих Node.js проектов в новую систему проектов см. в статье "Миграция Node.js проектов". Сведения о MSBuild для нового типа проекта см. в свойствах MSBuild для JSPS
В этих новых проектах можно запускать модульные тесты JavaScript и TypeScript, легко добавлять и подключать проекты api core ASP.NET и скачивать модули npm с помощью диспетчера npm. Ознакомьтесь с краткими руководствами и туториалами, чтобы начать работу. Дополнительные сведения см. в руководствах по Visual Studio | JavaScript и TypeScript.
Замечание
Упрощенный обновленный шаблон доступен начиная с Visual Studio 2022 версии 17.5. По сравнению с шаблонами SPA ASP.NET, доступными в Visual Studio, esproj SPA-шаблоны для ASP.NET Core обеспечивают лучшее управление зависимостями npm, а также улучшенную поддержку сборки и публикации.
Visual Studio 2019 обеспечивает расширенную поддержку разработки JavaScript, как с помощью JavaScript напрямую, так и с помощью языка программирования TypeScript, который был разработан для обеспечения более эффективной и удобной разработки JavaScript, особенно при разработке проектов в масштабе. Код JavaScript или TypeScript можно написать в Visual Studio для многих типов приложений и служб.
Языковая служба JavaScript
Интерфейс JavaScript в Visual Studio 2019 поддерживается тем же механизмом, который обеспечивает поддержку TypeScript. Это обеспечивает лучшую поддержку функций, широкие возможности и интеграцию сразу после установки.
Опция восстановления для устаревшей службы JavaScript больше недоступна. Теперь пользователи получили новую языковую службу JavaScript из коробки. Новая языковая служба основана исключительно на службе языка TypeScript, которая работает на основе статического анализа. Это позволяет нам предоставлять вам улучшенные инструменты, чтобы ваш код JavaScript мог воспользоваться более обширными возможностями IntelliSense на основе определений типов. Новая служба упрощена и потребляет меньше памяти, чем устаревшая служба, обеспечивая более высокую производительность по мере масштабирования кода. Мы также улучшили производительность языковой службы для обработки больших проектов.
Поддержка TypeScript
Visual Studio 2019 предоставляет несколько вариантов интеграции компиляции TypeScript в проект:
- Пакет NuGet TypeScript. Когда пакет NuGet для TypeScript 3.2 или более поздней версии устанавливается в проект, соответствующая версия языковой службы TypeScript загружается в редакторе.
- Пакет npm TypeScript. Когда пакет npm для TypeScript 2.1 или более поздней версии устанавливается в проект, соответствующая версия языковой службы TypeScript загружается в редакторе.
- Пакет SDK TypeScript по умолчанию доступен в установщике Visual Studio.
Подсказка
Для проектов, разработанных в Visual Studio 2019, мы рекомендуем использовать NuGet TypeScript или пакет npm TypeScript для повышения переносимости на разных платформах и средах. Дополнительные сведения см. в разделе "Компиляция кода TypeScript" с помощью NuGet и компиляции кода TypeScript с помощью npm.
Проекты
Приложения JavaScript UWP больше не поддерживаются в Visual Studio 2019. Невозможно создать или открыть проекты UWP JavaScript (файлы с расширением .jsproj). Дополнительные сведения см. в документации по созданию прогрессивных веб-приложений (PWAs), которые хорошо работают в Windows.