JavaScript i TypeScript w programie Visual Studio

Program Visual Studio 2022 zapewnia bogatą obsługę programowania w języku JavaScript, zarówno przy użyciu języka JavaScript, jak i języka programowania TypeScript, który został opracowany w celu zapewnienia bardziej wydajnego i przyjemnego środowiska programistycznego Języka JavaScript, zwłaszcza podczas tworzenia projektów na dużą skalę. Możesz napisać kod JavaScript lub TypeScript w programie Visual Studio dla wielu typów aplikacji i usług.

Usługa językowa JavaScript

Środowisko języka JavaScript w programie Visual Studio 2022 jest obsługiwane przez ten sam aparat, który zapewnia obsługę języka TypeScript. Ten aparat zapewnia lepszą obsługę funkcji, bogactwo i integrację natychmiast gotowe do użycia.

Opcja przywrócenia do starszej wersji usługi językowej JavaScript nie jest już dostępna. Użytkownicy mają wbudowaną usługę języka JavaScript. Nowa usługa językowa jest oparta wyłącznie na usłudze językowej TypeScript, która jest obsługiwana przez analizę statyczną. Ta usługa pozwala nam zapewnić lepsze narzędzia, dzięki czemu kod JavaScript może korzystać z bogatszej funkcji IntelliSense na podstawie definicji typów. Nowa usługa jest uproszczona i zużywa mniej pamięci niż starsza usługa, zapewniając lepszą wydajność podczas skalowania kodu. Poprawiliśmy również wydajność usługi językowej w celu obsługi większych projektów.

Obsługa języka TypeScript

Domyślnie program Visual Studio 2022 zapewnia obsługę języków dla plików JavaScript i TypeScript w celu zasilania funkcji IntelliSense bez żadnej określonej konfiguracji projektu.

W przypadku kompilowania języka TypeScript program Visual Studio zapewnia elastyczność wybierania wersji języka TypeScript, która ma być używana dla poszczególnych projektów.

W scenariuszach kompilacji msBuild, takich jak ASP.NET Core, pakiet NuGet TypeScript jest zalecaną metodą dodawania obsługi kompilacji języka TypeScript do projektu. Program Visual Studio umożliwi dodanie tego pakietu przy pierwszym dodaniu pliku TypeScript do projektu. Ten pakiet jest również dostępny w dowolnym momencie za pośrednictwem menedżera pakietów NuGet. W przypadku użycia pakietu NuGet odpowiednia wersja usługi językowej będzie używana do obsługi języków w projekcie. Uwaga: minimalna obsługiwana wersja tego pakietu to 3.6.

Projekty skonfigurowane dla projektów npm, takich jak projekty Node.js, mogą określać własną wersję usługi językowej TypeScript, dodając pakiet npm języka TypeScript. Wersję można określić przy użyciu menedżera npm w obsługiwanych projektach. Uwaga: minimalna obsługiwana wersja tego pakietu to 2.1.

Zestaw TYPEScript SDK został wycofany w programie Visual Studio 2022. Istniejące projekty korzystające z zestawu SDK powinny zostać uaktualnione do korzystania z pakietu NuGet. W przypadku projektów, których nie można natychmiast uaktualnić, zestaw SDK jest nadal dostępny w witrynie Visual Studio Marketplace i jako składnik opcjonalny w instalatorze programu Visual Studio.

Napiwek

W przypadku projektów opracowanych w programie Visual Studio 2022 zachęcamy do korzystania z pakietu NuGet TypeScript lub TypeScript npm w celu zwiększenia przenośności na różnych platformach i środowiskach. Aby uzyskać więcej informacji, zobacz Kompilowanie kodu TypeScript przy użyciu języka NuGet i Kompilowanie kodu TypeScript przy użyciu języka tsc.

Szablony projektu

Począwszy od programu Visual Studio 2022, istnieje nowy typ projektu JavaScript/TypeScript (esproj) o nazwie JavaScript Project System (JSPS), który umożliwia tworzenie autonomicznych projektów Angular, React i Vue w programie Visual Studio. Te projekty frontonu są tworzone przy użyciu narzędzi interfejsu wiersza polecenia platformy zainstalowanych na komputerze lokalnym, więc wersja szablonu jest do Ciebie. Aby przeprowadzić migrację z istniejących projektów Node.js do nowego systemu projektów, zobacz Migrowanie projektów Node.js. Aby uzyskać informacje o programie MSBuild dla nowego typu projektu, zobacz Właściwości programu MSBuild dla struktury JSPS

W tych nowych projektach można uruchamiać testy jednostkowe JavaScript i TypeScript, łatwo dodawać i łączyć projekty interfejsu API ASP.NET Core oraz pobierać moduły npm przy użyciu menedżera npm. Zapoznaj się z niektórymi przewodnikami Szybki start i samouczkami, aby rozpocząć pracę. Aby uzyskać więcej informacji, zobacz Samouczki programu Visual Studio | JavaScript i TypeScript.

Uwaga

Uproszczony, zaktualizowany szablon jest dostępny od wersji 17.5 programu Visual Studio 2022. W porównaniu z szablonami spa ASP.NET dostępnymi w programie Visual Studio, szablony SPA esproj dla ASP.NET Core zapewniają lepsze zarządzanie zależnościami npm oraz lepszą obsługę kompilacji i publikowania.

Program Visual Studio 2019 zapewnia zaawansowaną obsługę programowania w języku JavaScript, zarówno przy użyciu języka JavaScript, jak i języka programowania TypeScript, który został opracowany w celu zapewnienia bardziej wydajnego i przyjemnego środowiska programistycznego Języka JavaScript, zwłaszcza podczas tworzenia projektów na dużą skalę. Możesz napisać kod JavaScript lub TypeScript w programie Visual Studio dla wielu typów aplikacji i usług.

Usługa języka JavaScript

Środowisko języka JavaScript w programie Visual Studio 2019 jest obsługiwane przez ten sam aparat, który zapewnia obsługę języka TypeScript. Zapewnia to lepszą obsługę funkcji, bogactwo i integrację natychmiast gotowe do użycia.

Opcja przywrócenia do starszej wersji usługi językowej JavaScript nie jest już dostępna. Użytkownicy mają teraz wbudowaną usługę języka JavaScript. Nowa usługa językowa jest oparta wyłącznie na usłudze językowej TypeScript, która jest obsługiwana przez analizę statyczną. Dzięki temu możemy zapewnić lepsze narzędzia, dzięki czemu kod JavaScript może korzystać z bogatszej funkcji IntelliSense opartej na definicjach typów. Nowa usługa jest uproszczona i zużywa mniej pamięci niż starsza usługa, zapewniając lepszą wydajność podczas skalowania kodu. Poprawiliśmy również wydajność usługi językowej w celu obsługi większych projektów.

Obsługa języka TypeScript

Program Visual Studio 2019 udostępnia kilka opcji integracji kompilacji języka TypeScript z projektem:

  • Pakiet NuGet TypeScript. Po zainstalowaniu pakietu NuGet dla języka TypeScript 3.2 lub nowszego w projekcie odpowiednia wersja usługi językowej TypeScript zostanie załadowana w edytorze.
  • Pakiet npm języka TypeScript. Po zainstalowaniu pakietu npm dla języka TypeScript 2.1 lub nowszego w projekcie odpowiednia wersja usługi językowej TypeScript zostanie załadowana w edytorze.
  • Zestaw TYPEScript SDK dostępny domyślnie w instalatorze programu Visual Studio oraz autonomiczny zestaw SDK pobierany z witryny VS Marketplace.

Napiwek

W przypadku projektów opracowanych w programie Visual Studio 2019 zachęcamy do korzystania z pakietu NuGet TypeScript lub TypeScript npm w celu zwiększenia przenośności na różnych platformach i środowiskach. Aby uzyskać więcej informacji, zobacz Kompilowanie kodu TypeScript przy użyciu języka NuGet i Kompilowanie kodu TypeScript przy użyciu języka tsc.

Projekty

Aplikacje JavaScript platformy uniwersalnej systemu Windows nie są już obsługiwane w programie Visual Studio 2019. Nie można tworzyć ani otwierać projektów platformy UWP języka JavaScript (plików z rozszerzeniem jsproj). Aby dowiedzieć się więcej, skorzystaj z naszej dokumentacji dotyczącej tworzenia progresywnych aplikacji internetowych (PWA), które działają dobrze w systemie Windows.