Tech TutorBangla Web Documentation
Portfolio
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • TypeScript Documentation28টি অধ্যায়
প্রযুক্তি নির্বাচন
HomeHTMLCSSTailwind CSSJavaScriptTypeScriptReactNext.jsNode.jsExpressSocket.IOExpoWordPressPostgreSQLPrismaPostgresNestJSMongoDBDockerTanStackTanStack TableRTK QueryGitGitHub
  • Introduction
  • Installation
  • Basic Types
  • Variables & Inference
  • Functions
  • Objects
  • Type Alias
  • Interface
  • Union & Intersection
  • Type Narrowing
  • Type Guards
  • Enums
  • Generics
  • Classes
  • Utility Types
  • Type Assertion
  • Async TypeScript
  • Conditional Types
  • Mapped Types
  • Template Literal Types
  • tsconfig Options
  • Modules & Types
  • Decorators
  • React + TypeScript
  • Node.js + TypeScript
  • JS → TypeScript
  • Common Errors
  • Mini Project
  1. Docs
  2. TypeScript
  3. tsconfig.json গভীরে (Compiler Options)
TypeScriptAdvanced

tsconfig.json গভীরে (Compiler Options)

strict flags, target, module, outDir, rootDir, lib, paths ও module resolution — tsconfig-এর পূর্ণ ব্যবহার বাংলায়।

14টি অংশবাংলা ভাষায়

tsconfig.json-ই TypeScript-এর আচরণ নিয়ন্ত্রণ করে। installment-এর অধ্যায়ে basics দেখেছেন — এবার গুরুত্বপূর্ণ optionগুলো বিস্তারে।

strict একসাথে কী কী চালু করে

Flagঅর্থ
strictNullChecksnull/undefined আলাদা টাইপ হিসেবে গণ্য
noImplicitAnyimplicit any-তে error
strictFunctionTypesfunction variance কঠোর
noUncheckedIndexedAccessindex access-এ | undefined
useUnknownInCatchVariablescatch এর error: unknown
exactOptionalPropertyTypesoptional-এ undefined ঠিক রাখা

target ও module

tsconfig.jsonjson
json
{
  "compilerOptions": {
    "target": "ES2022",
    "module": "NodeNext",
    "moduleResolution": "nodenext",
    "lib": ["ES2022", "DOM", "DOM.Iterable"]
  }
}

outDir ও rootDir

{
  "compilerOptions": {
    "rootDir": "./src",
    "outDir": "./dist",
    "sourceMap": true,
    "declaration": true,
    "removeComments": true
  },
  "include": ["src"]
}

lib ও type environment

lib বলে দেয় কোন runtime-এর global type জানা দরকার — ব্রাউজার হলে DOM, Node হলে ES2023+ নাইট। Node global-এর জন্য @types/node দরকার।

paths (Alias)

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "@components/*": ["src/components/*"]
    }
  }
}

Module resolution

// Node-অনুযায়ী বিকল্প
"moduleResolution": "bundler"   // Vite/Next.js ইত্যাদির জন্য
"moduleResolution": "nodenext"  // Node.js ESM
"moduleResolution": "node"      // (legacy)
সবচেয়ে সরল নিয়ম

নতুন প্রজেক্টে strict: true থেকে শুরু করুন। tsc --init রান করে সেখান থেকে নিজের প্রয়োজনে edit করুন — বেশিরভাগ প্রজেক্টে অল্প option-ই যথেষ্ট।

শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।
আগেরTemplate Literal TypesপরেরModules ও Type Declaration
এই পেজে
Tech Tutor

বাংলায় ওয়েব ডেভেলপমেন্ট ডকুমেন্টেশন শিখুন — ধাপে ধাপে।

Homeসব ডকুমেন্টেশনQuick Startআমার নোটস

© 2026 Tech Tutor. বাংলায় শিখুন, বাংলায় গড়ুন।

mdanamolhasan1998@gmail.com