TypeScript = JS+ types + compile-time safety
TypeScript files (.ts or .tsx) are transpiled to JavaScript.
Type Checking
tsc) analyzes code using the types you defined.let age:number = "25";
// ❌ Error: Type 'string' is not assignable to type 'number'
Transpiling
// TypeScript (example.ts)
let age: number = 25;
console.log(age);
// Compiled JavaScript (example.js)
// : number is removed because JS doesn’t support types
var age = 25;
console.log(age);
Browsers or Node.js can execute.
Targeting JavaScript versions
ES5, ES6/ES2015, ESNext) depending on the target setting in tsconfig.json.{
"compilerOptions": {
"target": "ES5"
}
}
Configuration file for the TS compiler: