Typescript Tsconfig Compiler Options Strict Moduleresolution Verbatimmodulesyntax
Definisi
tsconfig.json compilerOptions mengatur cara TS mengecek & menargetkan kode. Opsi penting: strict (sekaligus nyalakan null check, no implicit any, dll), moduleResolution (bundler/node16/nodenext), dan verbatimModuleSyntax (wajib import type untuk tipe, cegah salah bundling).
Kapan dipakai
Selalu set strict: true untuk project baru (cegah bug null/any). Pakai moduleResolution: "bundler" untuk Vite/Next; verbatimModuleSyntax bila butuh isolasi type-only import (bundler modern). Project lawas mungkin perlu node.
Cara kerja
contoh
{
"compilerOptions": {
"strict": true,
"moduleResolution": "bundler",
"module": "esnext",