typescript

## Key Features

- **Static Typing**: Enforces type checking at compile time to catch errors early.
- **Code Completion**: Enhances IDE support for better autocompletion and suggestions.
- **Refactoring**: Simplifies code restructuring with type safety.
- **Shorthand Notations**: Provides concise syntax for common patterns.
## Overview
TypeScript (TS) is a superset of JavaScript (JS) that adds **discipline** to make code more robust and maintainable. It builds on JS, meaning all valid JS code is also valid TS code.
## Drawbacks
- **Transpilation**: TS code must be compiled to JS, adding a build step.
- **Discipline**: Requires stricter coding practices, which may slow initial development.

## Debugging in VSCode
To debug TypeScript in VSCode:
1. Open the **Debug Panel**.
2. Click **Create a launch.json file** and select **Node.js**.
3. Add the following rule to `launch.json`:
   ```json
   "preLaunchTask": "tsc: build - tsconfig"

Data Types

JavaScript Types

  • number

  • string

  • boolean

  • null

  • undefined

  • object

TypeScript-Specific Types

  • any: Allows any type, bypassing type checking.

  • unknown: Safer alternative to any, requires type checking before use.

  • never: Represents values that never occur (e.g., a function that always throws).

  • enum: Defines a set of named constants.

  • tuple: Arrays with fixed length and specific types for each element.

Best Practices

Configure tsconfig.json with the following for cleaner, safer code:

  • "noUnusedLocals": true – Flags unused variables to keep code tidy.

  • "noUnusedParameters": true – Ensures all function parameters are used, preventing mistakes.

  • "noImplicitReturns": true – Requires explicit return types for all code paths in functions.

Last updated

Was this helpful?