Strenghed ⤢ strictHovedkontakt: aktiverer strictNullChecks, noImplicitAny og flere andre på én gang. ⤢ noImplicitAnyFejl ved parametre og variabler, hvis type ikke kan udledes (ville ellers være any). ⤢ strictNullChecksnull og undefined kan ikke længere tildeles alle typer; det skal vælges eksplicit. ⤢ strictFunctionTypesKontrollerer funktionsparametre kontravariant; fanger ikke-typesikre callback-parametertyper. ⤢ strictBindCallApplyTypekontrollerer bind, call og apply mod funktionens deklarerede parametre. ⤢ strictPropertyInitializationFejl når en klasseegenskab ikke har en startværdi og ikke tildeles i konstruktøren. ⤢ exactOptionalPropertyTypesEn valgfri egenskab { p?: T } accepterer ikke længere en eksplicit tildeling af undefined. ⤢ noImplicitOverrideKræver nøgleordet override på medlemmer, der skygger for et medlem i basisklassen. ⤢ noUnusedLocalsFejl ved deklarerede lokale variabler, der aldrig læses. ⤢ noUnusedParametersFejl ved deklarerede funktionsparametre, der aldrig læses. ⤢ noUnusedExpressionsFejl ved udtrykssætninger uden effekt. ⤢ noPropertyAccessFromIndexSignaturePunktum-adgang er ikke tilladt for nøgler fra en index-signatur; brug klammer (obj["key"]). ⤢ noImplicitReturnsFejl når én kodevej returnerer en værdi, men en anden ikke gør. ⤢ noFallthroughCasesInSwitchFejl når en switch-case falder igennem til den næste uden break. Sprog og moduler ⤢ targetNiveauet for JavaScript-generering (fx ES2022); nyere mål betyder mindre nedgradering. ⤢ libDe indbyggede API'er, der er tilgængelige (fx ES2022, DOM, DOM.Iterable). ⤢ moduleDet modulsystem, der emits (fx ESNext, CommonJS, NodeNext). ⤢ module: nodenextBruger Nodes rigtige regler: hver fil vælger CJS eller ESM ud fra den nærmeste package.json, og relative imports kræver filendelser. ⤢ moduleResolutionHvordan importstier løses (fx bundler, node, nodenext). ⤢ moduleDetectionHvornår en fil tæller som et modul: auto (ud fra tilstedeværelse af import/export), legacy eller force (altid). ⤢ esModuleInteropTillader default-import-stil fra CommonJS-moduler (som standard true i de fleste setups). ⤢ allowSyntheticDefaultImportsTillader default-imports fra moduler, der kun eksporterer navngivne værdier (kun på typeniveau). ⤢ verbatimModuleSyntaxImports emits præcis som skrevet; imports af rene typer skal bruge import type (TS 5). ⤢ resolveJsonModuleLader imports indlæse .json-filer som typede værdier. ⤢ allowJsMedtager .js-filer som input til kompileringen. ⤢ checkJsTypekontrollerer også .js-filer og læser deres JSDoc-kommentarer; implicerer allowJs. ⤢ jsxHvordan .tsx kompileres: react-jsx (automatisk runtime), react (React.createElement) eller preserve. ⤢ typesBegrænser automatisk medtagne @types-pakker til denne liste; et tomt array medtager ingen. ⤢ typeRootsMapper der gennemsøges for @types-pakker i stedet for enhver node_modules/@types op ad træet. ⤢ isolatedModulesSikrer, at hver fil kan transpileres isoleret (krævet af bundlers og esbuild). Output ⤢ outDirHvor den kompilerede JavaScript skrives. ⤢ rootDirRodmappen for kildefilerne; holder outputtræets form stabil. ⤢ sourceMapEmitter .js.map-filer, så debuggere mapper tilbage til TypeScript. ⤢ inlineSourceMapIndlejrer source mappet som en kommentar i .js-filen i stedet for en .js.map-fil. ⤢ declarationEmitter typedeklarationer som .d.ts (nødvendigt til biblioteker). ⤢ declarationMapEmitter .d.ts.map-filer, så editorer hopper fra deklarationer tilbage til TypeScript-kilden. ⤢ emitDeclarationOnlyEmitter kun .d.ts-filer; JavaScript overlades til en bundler (kræver declaration eller composite). ⤢ importHelpersGenbruger hjælpere som __rest fra tslib i stedet for at emitte dem i hver fil. ⤢ downlevelIterationKorrigerer for..of, spread og destrukturering over iterables, når target ligger før ES2015. ⤢ removeCommentsFjerner kommentarer fra den emittede JavaScript. ⤢ noEmitKun typekontrol; skriver ingen filer (bruges når en bundler står for emissionen). Stier ⤢ baseUrlEn basismappe til opløsning af ikke-relative moduler. ⤢ pathsAfbilder importpræfikser til placeringer, fx { "@/*": ["src/*"] }. ⤢ rootDirsBehandler flere mapper som én virtuel rod til opløsning. Projektstruktur ⤢ compositeMarkerer et projekt som byggbart til projektreferencer (aktiverer declaration, incremental). ⤢ referencesAfhænger af andre tsconfig-projekter til hurtigere, isolerede builds. ⤢ incrementalGemmer build-info, så uændrede filer springes over ved næste kørsel. Øvrige kontroller ⤢ skipLibCheckSpringer typekontrol af .d.ts-filer over for hastighedens skyld (som standard true). ⤢ forceConsistentCasingInFileNamesFejl ved imports, der afviger fra filens faktiske brug af store og små bogstaver. ⤢ noUncheckedIndexedAccessArray- og indeksadgang returnerer T | undefined, ikke T. ⤢ useDefineForClassFieldsKlassefelter oprettes med Object.defineProperty i stedet for simpel tildeling (som standard true for ES2022+-mål). ⤢ experimentalDecoratorsAktiverer den ældre decoratorsyntaks, som ældre frameworks bruger (fra før standarden). ⤢ noErrorTruncationRapporterer fulde typenavne i fejlmeddelelser i stedet for at afkorte de lange. ⤢ noUncheckedSideEffectImportsFejl når en ren side-effekt-import (import "./x.css") ikke løser til noget. ⤢ allowImportingTsExtensionsTillader importstier, der ender på .ts (kræver noEmit eller emitDeclarationOnly).