typescript - Tại sao tslint:recommended không cho phép các module?
Chúng tôi đang sử dụng typescript phiên bản 2.3.2 và TSLint phiên bản 4.5.1 với VS Code để tạo một SPA. Cơ sở mã đang phát triển và chúng tôi cần phân chia nó thành các module theo một cách nào đó.
Tôi đã cố gắng thực hiện phân mảnh bằng các module TypeScript nhưng đã gặp lỗi lint sau khi chuyển đổi ứng dụng.
[tslint] 'namespace' and 'module' are disallowed (no-namespace)
Tôi đang sử dụng cấu hình này cho công cụ kiểm tra mã:
{
"extends": "tslint:recommended",
"rules": {
"no-var-requires": false,
"no-console": ["error", false],
"max-line-length": [false]
}
}
Tệp quy tắc được đề xuất tại dòng 89 hiển thị quy tắc này:
"no-namespace": true,
Tôi tự hỏi liệu có điều gì đó không ổn và cách tốt nhất để phân chia mô-đun cho một SPA là gì, tuân theo những thực hành tốt mà không sớm lỗi thời.
Các ví dụ về mã sẽ được hoan nghênh. Cảm ơn bạn rất nhiều.
Câu trả lời #1
[tslint] 'namespace' và 'module' bị cấm (no-namespace)
Bởi vì chúng không phải là cú pháp JavaScript chuẩn.
Thêm
- Namespace là cú pháp chỉ có trong TypeScript cho một mẫu JS phổ biến: https://basarat.gitbook.io/typescript/docs/project/namespaces.html
- Không sử dụng namespace với
outFile: https://basarat.gitbook.io/typescript/docs/tips/outFile.html