TypeScript

JavaScript with annotations

TypeScript is a programming language developed by Microsoft that extends JavaScript by adding static type checking.

Where JavaScript allows variables to hold any type of data, TypeScript lets developers specify types—string, number, boolean—and catches type errors before code runs.

TypeScript compiles to plain JavaScript, so it works anywhere JavaScript does.

We migrated our codebase to TypeScript to reduce bugs.

syntax

interfaces

Points of interaction between systems

  • classesInstructional sessions or groupings
  • genericsUnbranded equivalent products
  • tuplesFinite ordered lists

namespaces · decorators · readonly

comparison

superset

Set containing another entirely

  • FlowNamed optimal experience concept
  • KotlinJVM programming language
  • C#Microsoft programming language

Java · Go · Rust · Microsoft · open-source

ecosystem

Node.js

JavaScript runtime for servers

  • ReactFrontend JavaScript framework
  • AngularGoogle's web development framework
  • VueJavaScript UI framework

REST · API · frontend · backend · full-stack · frameworks

paradigms

object-oriented

Paradigm using encapsulated entities

encapsulation · abstraction · immutability · composition · modules · promises · observables · reactive

tooling

compiler

Source-to-machine-code translator

bundling · debugging · refactoring · autocompletion

Categories
Opposites
type system

TypeScriptJavaScript

Web programming language

Python · Ruby · PHP · Lua · shell script

Family

typescripts

Familiarity
Top 1,000,000
Profile
Used worldwide · Rated G