Почему tslint: рекомендуется не разрешать модули?

Мы используем typescript v2.3.2 и TSLint v4.5.1 с VS Code для создания SPA. Codebase растет, и мы должны каким-то образом ее модулировать.

Я попытался выполнить модуляцию с помощью модулей typescript, но обнаружил следующую ошибку lint при передаче файла.

[tslint] 'namespace' and 'module' are disallowed (no-namespace)

Я использую эту конфигурацию для linter:

{
  "extends": "tslint:recommended",
  "rules": {
    "no-var-requires": false,
    "no-console": ["error", false],
    "max-line-length": [false]
  }
}

Рекомендуемый файл правил в строке 89 показывает это правило:

"no-namespace": true,

Интересно, что что-то не так, и что было бы лучшим способом модульного SPA, следуя передовым методам, которые не устарели в ближайшее время.

Примеры кода будут приветствоваться. Большое вам спасибо.

Ответ 1

[tslint] 'namespace' и 'module' запрещены (no-namespace)

Потому что это не стандартный синтаксис JavaScript.

Больше