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.
Używaj standardowych modułów ES6. https://www.typescriptlang.org/docs/handbook/modules.html –
Jeśli chcesz używać przestrzeni nazw, które mogą być odpowiednie dla dużego kodu, wyłącz tę regułę. –