2017-05-26 2 views
8

Wir verwenden Typoskript v2.3.2 und TSLint v4.5.1 mit VS-Code, um ein SPA zu erstellen. Die Codebase wächst und wir müssen sie irgendwann modularisieren.Warum ist tslint: empfohlen, keine Module zuzulassen?

Ich habe versucht, die Modularisierung mit Typescript-Modulen zu tun, aber beim Ablegen der App den folgenden Flusenfehler gefunden.

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

Ich verwende diese Konfiguration für den Linter:

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

The recommended rules file in Zeile 89 zeigt diese Regel:

"no-namespace": true, 

Ich frage mich, wenn es etwas falsch ist und was wäre Der beste Weg, ein SPA zu modularisieren, nach bewährten Praktiken, die nicht bald überholt sind.

Beispiele für Code wird begrüßt. Vielen Dank.

+0

Verwenden Sie Standard-ES6 Module. https://www.typescriptlang.org/docs/handbook/modules.html –

+0

Wenn Sie Namespaces verwenden möchten, die für eine große Codebasis geeignet sein könnten, dann deaktivieren Sie die Regel. –

Antwort

Verwandte Themen