¿Por qué tslint: recomienda no permitir módulos?

Estamos usando el mecanografiado v2.3.2 y TSLint v4.5.1 con VS Code para crear un SPA. Codebase está creciendo y necesitamos modularizarlo de alguna manera.

Intenté hacer la modularización utilizando módulos de mecanografía, pero encontré el siguiente error de pelusa al transpilar la aplicación.

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

Estoy usando esta configuración para el linter:

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

El archivo de reglas recomendado en la línea 89 muestra esta regla:

"no-namespace": true,

Me pregunto si hay algo mal y cuál sería la mejor manera de modularizar un SPA, siguiendo buenas prácticas que no serán obsoletas pronto.

Se recibirán ejemplos de código. Muchas gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta