Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio обеспечивает расширенную поддержку разработки JavaScript, как с помощью JavaScript напрямую, так и с помощью языка программирования TypeScript. TypeScript был разработан, чтобы сделать разработку на JavaScript более продуктивной и приятной, особенно при работе над крупными проектами. Код JavaScript или TypeScript можно написать в Visual Studio для многих типов приложений и служб.
Служба поддержки языка JavaScript и TypeScript
По умолчанию Visual Studio предоставляет интерфейс JavaScript и TypeScript со встроенным пакетом SDK TypeScript, предоставляющим компилятор и языковую службу. Этот пакет SDK предназначен в основном для сценариев редактирования JavaScript, в которых проект не имеет собственной версии TypeScript.
Начиная с Visual Studio 2026, встроенный пакет SDK использует собственный компилятор TypeScript 7, собственный порт компилятора TypeScript и средств, который обеспечивает значительные улучшения производительности. Вы увидите более быстрые функции IntelliSense и завершения, быструю диагностику ошибок, ускорение загрузки проекта и улучшенную скорость реагирования на такие функции, как поиск всех ссылок и переход к определению. Дополнительные сведения см. в разделе TypeScript 7 Beta Now Enabled by Default.
Использование другой версии TypeScript для языковой службы
Если в проекте установлена локальная версия TypeScript (через npm или NuGet), Visual Studio использует ее для языковой службы вместо встроенного пакета SDK.
Чтобы использовать TypeScript 6.x (GA), установите пакет npm TypeScript в проекте:
npm install -D typescript@^6.0.0Чтобы закрепить конкретную предварительную нативную версию TypeScript 7, установите пакет
@typescript/native-preview:npm install -D @typescript/native-preview@beta
Чтобы полностью отключить встроенную языковую службу TypeScript 7, перейдите в Инструменты>Параметры>Предварительные функции и найдите параметр "native preview". Отключите предварительную версию собственной языковой службы JavaScript/TypeScript, а затем перезапустите Visual Studio.
Поддержка TypeScript
По умолчанию Visual Studio предоставляет поддержку языков для файлов JavaScript и TypeScript для поддержки IntelliSense без какой-либо конфигурации проекта. Для компиляции TypeScript Visual Studio позволяет выбрать версию TypeScript для каждого проекта.
В сценариях компиляции MSBuild, таких как ASP.NET Core, пакет NuGet TypeScript — это рекомендуемый метод добавления поддержки компиляции TypeScript в проект. Visual Studio предоставляет возможность добавить этот пакет при первом добавлении файла TypeScript в проект. Этот пакет также можно добавить в любое время с помощью диспетчера пакетов NuGet. При использовании пакета NuGet соответствующая версия языковой службы используется для поддержки языков в проекте.
Проекты, настроенные для npm, например для проектов Node.js, могут указывать собственную версию языковой службы TypeScript, добавив пакет npm TypeScript. Версию можно указать с помощью диспетчера npm в поддерживаемых проектах.
Пакет SDK TypeScript для отдельной загрузки больше недоступен из Visual Studio Marketplace. Вместо этого используйте пакет NuGet или npm.
Подсказка
Используйте NuGet TypeScript или пакет npm TypeScript для повышения переносимости на разных платформах и средах. Дополнительные сведения см. в разделе "Компиляция кода TypeScript" с помощью NuGet и компиляции кода TypeScript с помощью npm.
Шаблоны проектов
Visual Studio включает тип javaScript/TypeScript project (.esproj), называемый системой Project JavaScript (JSPS), которую можно использовать для создания автономных проектов Angular, React и Vue в Visual Studio. Эти интерфейсные проекты создаются с помощью средств интерфейса командной строки платформы, установленных на локальном компьютере, поэтому вы выбираете версию шаблона. Сведения о миграции из существующих Node.js проектов в новую систему проектов см. в статье "Миграция Node.js проектов". Сведения о MSBuild для нового типа проекта см. в свойствах MSBuild для JSPS.
В этих новых проектах можно запускать модульные тесты JavaScript и TypeScript, легко добавлять и подключать проекты API ASP.NET Core и скачивать модули npm с помощью диспетчера npm. Ознакомьтесь с краткими руководствами и туториалами, чтобы начать работу. Дополнительные сведения см. в руководствах по Visual Studio | JavaScript и TypeScript.
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 Marketplace. Существующие проекты, основанные на пакете 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, а также улучшенную поддержку сборки и публикации.