Install TypeScript on Windows 11

Contents
Install Node with winget
Verify Node and npm
Add TypeScript globally
PATH notes

Install Node with winget

TypeScript runs on Node, so install Node first. On Windows 11 the simplest route is winget from PowerShell or Terminal. The package already bundles npm, so one command sets up both tools:

winget install -e --id OpenJS.NodeJS

Allow the installer to finish, then open a fresh terminal window. A fresh window picks up the new entries for Node and npm without extra setup.

When winget is not available, get the long term support build from nodejs.org as plain text search result and run the installer by hand. Both routes lead to the same verify step below.

Verify Node and npm

Confirm that Node and npm answer from the new terminal. Two short commands print version numbers:

node -v

v20.11.0

npm -v

10.2.4

Version numbers mean the install worked. When the terminal reports that a command was not found, reinstall Node and open another fresh terminal before trying again.

Add TypeScript globally

Add one global copy of TypeScript with npm. The g flag makes tsc visible in every folder on the machine:

npm i -g typescript

added 1 package in 2s

tsc --version

Version 5.4.5

Any recent version number is fine for this course. When tsc stays unknown after install, close the terminal completely and open it again.

PATH notes

Windows finds programs through PATH, which is a list of folders searched in order. The Node installer extends that list automatically, so no manual edit is needed in most cases.

When tsc still fails after a fresh terminal, log out and log back in, then repeat the version checks. A reboot clears the rare case where the old PATH value stays cached in open windows.

Next: Install TypeScript on Ubuntu

Article author: Arthur Isaev

Related articles
TypeScript
TypeScript course: zero to hero in 100 lessons
What is TypeScript and where it runs
Install TypeScript
Your first program
tsconfig.json
Basic types
any, unknown, never
Arrays and tuples
Type aliases
Interfaces
Unions and literals
Function types
Parameters
Overloads
Generics
Constraints
Return types
Arrow functions
Callbacks
Narrowing
Assertions
Classes
Constructors
Modifiers
implements
Abstract classes
static
Getters and setters
Enums
ES modules
Decorators
Discriminated unions
Intersections
Mapped types
Conditional types
infer
Template literal types
keyof and typeof
Utility types
satisfies
const assertions
tsc CLI
tsconfig deep dive
Strict mode
Source maps
Declaration files
Linting
Formatting
Debugging
Project references
Publishing packages
Run with Node
npm scripts
argv and env
Files with fs
path and os
JSON IO
Dates
Crypto random
Timers
process
Callbacks to promises
Promises
async and await
Promise.all
Promise.race
HTTPS client
Abort and timeouts
Async error handling
Sequential vs parallel
Event loop
Tests with assert
Test layout
Fixtures
Test doubles
CI tests
DOM basics
DOM events
Fetch in browsers
Forms
Web storage
Npm packages
Bundling concept
SPA concepts
Typed API client
Hand-rolled validation
Iterators and generators
Mixins
Branding nominal types
Result types
Options objects
Builder
Event emitters
Streams
Workers
Deserialization
Capstone: todo CLI
Capstone: JSON API
Capstone: utils library
Modern TypeScript tour
Hero roadmap: the whole course on one page
Install TypeScript on Windows 11
Install TypeScript on Ubuntu
Install TypeScript on Rocky Linux
Install TypeScript on macOS
Install TypeScript on FreeBSD
TypeScript in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su, info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: