web-dev-qa-db-fra.com

Pourquoi tslint: recommandé de ne pas autoriser les modules?

Nous utilisons TypeScript v2.3.2 et TSLint v4.5.1 avec VS Code pour créer un SPA. La base de code est en croissance et nous devons la modulariser d'une manière ou d'une autre.

J'ai essayé de faire la modularisation à l'aide de modules TypeScript, mais j'ai trouvé l'erreur de peluche suivante lors du transpilage de l'application.

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

J'utilise cette configuration pour le linter:

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

Le fichier de règles recommandé à la ligne 89 montre cette règle:

"no-namespace": true,

Je me demande s'il y a quelque chose qui ne va pas et quelle serait la meilleure façon de modulariser un SPA, en suivant les bonnes pratiques qui ne sont pas bientôt obsolètes.

Des exemples de code seront les bienvenus. Merci beaucoup.

27
Diego Gago

[tslint] 'namespace' et 'module' sont interdits (pas de namespace)

Parce que la syntaxe JavaScript standard n'est pas .

Plus

10
basarat