{ "compilerOptions": { "target": "esnext", // Chỉ định phiên bản ECMAScript mục tiêu "module": "esnext", // Sử dụng mô-đun ES cho đầu ra "moduleResolution": "node", // Quyết định cách TypeScript tìm các mô-đun "strict": true, // Bật tất cả các kiểm tra kiểu nghiêm ngặt "esModuleInterop": true, // Đảm bảo tương thích với các mô-đun ES6 "skipLibCheck": true, // Bỏ qua kiểm tra loại trong các tệp thư viện "forceConsistentCasingInFileNames": true, // Buộc sự nhất quán trong việc phân biệt chữ hoa chữ thường trong tên tệp "baseUrl": ".", // Cấu hình đường dẫn cơ sở để tìm mô-đun "paths": { "@/*": ["src/*"] // Định nghĩa các đường dẫn alias }, "outDir": "./dist", // Thư mục đầu ra cho các tệp JavaScript đã biên dịch "rootDir": "./src" // Thư mục gốc chứa các tệp nguồn TypeScript }, "include": ["src/**/*.ts", "src/**/*.tsx"], // Các tệp cần biên dịch "exclude": ["node_modules", "dist"] // Các thư mục cần loại bỏ khỏi biên dịch }