tsconfig.json 中有哪些关键配置?开启 strict 意味着什么?
常用配置:
strict:一键开启一系列严格检查(noImplicitAny、strictNullChecks、strictPropertyInitialization等)target/module:编译到 ES 版本与模块格式moduleResolution:模块解析策略(node/bundler)baseUrl/paths:路径别名(@/*→src/*)include/exclude:参与编译的文件jsx:react-jsxisolatedModules:配合 Vite/esbuild 要求每个文件可独立转译
strictNullChecks(strict 之一)最重要:null/undefined 不再能赋给任意类型,必须显式处理,能挡掉大量「Cannot read property of null」运行时错误。