TypeScript = JS+ types + compile-time safety

TS cannot run in browser or Node.js:

  1. TypeScript files (.ts or .tsx) are transpiled to JavaScript.

  2. Type Checking

    let age:number = "25";
    // ❌ Error: Type 'string' is not assignable to type 'number'
    
  3. 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);
    
  4. Browsers or Node.js can execute.

  5. Targeting JavaScript versions

    {
      "compilerOptions": {
        "target": "ES5"
      }
    }
    

tsconfig.json

Configuration file for the TS compiler:

  1. Which files to include/exclude
  2. How to compile (JS version, modules, strictness, etc.)