Install TypeScript on Rocky Linux

Contents
Repos and streams
Install Node and npm
Verify the install
Add TypeScript globally

Repos and streams

TypeScript runs on Node, so install Node first. Rocky Linux keeps Node in application streams, and the default stream is enough for this course. Two extra names help when the default build feels old.

EPEL provides extra dependencies for some setups, while NodeSource provides newer Node lines as plain text alternatives. Start with the default stream and turn to those sources only when a lesson needs a newer runtime.

Install Node and npm

Install the runtime and the package manager together with dnf. One command pulls both packages with dependencies:

sudo dnf install nodejs npm

Complete

Approve the transaction when dnf shows the summary. The download takes under a minute on a normal connection.

Verify the install

Confirm that Node answers with a version number. A fresh terminal avoids stale search paths after install:

node -v

v20.11.0

npm -v

10.2.4

Version output means the packages landed correctly. When a command is not found, repeat the dnf step and check for typing errors.

Add TypeScript globally

Add one global copy of TypeScript with npm and check the compiler version:

npm i -g typescript

added 1 package in 2s

tsc --version

Version 5.4.5

Any recent version works for the lessons. Open a fresh terminal when tsc stays unknown right after install.

Next: Install TypeScript on macOS

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
Banner image

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to 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: