2017-05-26 46 views
8

Używamy maszynopisu v2.3.2 i TSLint v4.5.1 z kodem VS do utworzenia SPA. Codebase rośnie, a my musimy w jakiś sposób go zmodularyzować.Dlaczego tslint: zalecane, nie pozwalając modułów?

Próbowałem dokonać modularyzacji za pomocą modułów maszynopisów, ale podczas transpozycji aplikacji wykryłem następujący błąd.

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

używam takiej konfiguracji w puchu:

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

The recommended rules file w wierszu 89 pokazuje tę regułę:

"no-namespace": true, 

Zastanawiam się, czy coś jest nie tak i co byłoby najlepszy sposób na modularyzację SPA, zgodnie z dobrymi praktykami, które nie są już wkrótce przestarzałe.

Przykłady kodu będą mile widziane. Dziękuję Ci bardzo.

+0

Używaj standardowych modułów ES6. https://www.typescriptlang.org/docs/handbook/modules.html –

+0

Jeśli chcesz używać przestrzeni nazw, które mogą być odpowiednie dla dużego kodu, wyłącz tę regułę. –

Odpowiedz