typescript - recommended - ¿Por qué es tslint: recomendado no permitir módulos?
tslint warning instead of error (1)
Estamos utilizando typescript 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é realizar la modularización utilizando módulos de escritura manual, pero encontré el siguiente error de pelusa al realizar el envío de 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 recomendadas en la línea 89 muestra esta regla:
"no-namespace": true,
Me pregunto si algo está mal y cuál sería la mejor manera de modularizar un SPA, siguiendo buenas prácticas que no están obsoletas pronto.
Ejemplos de código serán bienvenidos. Muchas gracias.
[tslint] ''espacio de nombres'' y ''módulo'' no están permitidos (sin espacio de nombres)
Porque no son la sintaxis estándar de JavaScript .
Más
- El espacio de nombres es una sintaxis especial de TypeScript solo para un patrón JS común: https://basarat.gitbooks.io/typescript/docs/project/namespaces.html
- No utilice espacios de nombres con
outFile
: https://basarat.gitbooks.io/typescript/docs/tips/outFile.html