Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeScript version mismatch in Visual Studio 2022

With a web project set to use 4.4 explicitly via the Projet Properties, TypeScript Build:

TypeScript Build settings

Note that it says "unavailable".

I get this warning when opening the project with VS2022:

PROJECT.X specifies TypeScript version 4.4, but a matching compiler was not found. Would you like us to update your project to use TypeScript 4.3?

Update Typescript dialog

If I change the TypeScript version to "Use latest available":

TypeScript Build settings

On loading, the warning becomes:

PROJECT.X is built using TypeScript 4.3, but the TypeScript language service version currently in use by Visual Studio is 4.4. This may be caused by other projects in the solution using a different version of TypeScript. Would you like us to update your project to use TypeScript 4.4?

Update Typescript dialog

So these seem to say VS has a 4.4 language service, but not the matching compiler?

I have read:

  • https://learn.microsoft.com/en-us/visualstudio/javascript/javascript-in-visual-studio?view=vs-2019 which explains the usage of TypeScript NuGet, npm or SDK. I use the npm method. I don't have the Microsoft.Typescript.MSBuild package installed, and I have no Typescript SDK installed in Windows.
  • https://github.com/Microsoft/TypeScript/issues/21569#issuecomment-362748498 which explains the difference between the Language Service and the build Tools, dated 2018, not sure it's relevant in VS 2022. Interestingly, it also says the "version picker is only applicable if you are using the global installed version of the SDK, if you are using Nuget to build, then it is only used for picking the language service." This issue shows "(unavailable)" in the version dropdown, like me.
  • project specifies TypeScript version 2.8, but a matching compiler was not found which has a similar compiler missing warning.
  • TypeScript version mismatch in Visual Studio 2019 which is identical to me, but for VS2019. One solution is via the NuGet package, and the accepted solution mentions moving $(PATH) to the top of the list in Options, Projects and Solutions, Web Package Management, External Web Tools.

How do I get rid of these warnings?

like image 600
Thierry_S Avatar asked May 16 '26 08:05

Thierry_S


1 Answers

A solution I found and hope it's working for you.

First, run Visual Studio installer and click "Modify" on your version (sorry the screenshot is in french but it should be the same): enter image description here

Then go to the tab "individual components" and check "TypeScript 4.4 SDK Kit": enter image description here

After doing that, the TypeScript version 4.4 became available on the Project Properties page.

However, the latest TypeScript version (4.5.x) doesn't seem to be available with that method.

like image 68
Dyanek Avatar answered May 18 '26 22:05

Dyanek