typescript - Hvorfor tillater ikke tslint:recommended moduler?
Vi bruker TypeScript v2.3.2 og TSLint v4.5.1 med VS Code for å lage en SPA. Kodebasen vokser, og vi trenger å modulere den på en eller annen måte.
Jeg prøvde å gjøre moduleringen ved å bruke TypeScript-moduler, men fant følgende lint-feil når jeg transpilerte appen.
[tslint] 'namespace' and 'module' are disallowed (no-namespace)
Jeg bruker denne konfigurasjonen for linteren:
{
"extends": "tslint:recommended",
"rules": {
"no-var-requires": false,
"no-console": ["error", false],
"max-line-length": [false]
}
}
Den anbefalte regel-filen på linje 89 viser denne regelen:
"no-namespace": true,
Jeg lurer på om det er noe galt og hva som ville være den beste måten å modulere en SPA på, i tråd med gode praksiser som ikke blir utdaterte raskt.
Eksempler på kode vil bli ønsket velkommen. Tusen takk.
Svar #1
[tslint] 'namespace' og 'module' er ikke tillatt (no-namespace)
Fordi de ikke er standard JavaScript-syntaks.
Mer
- Namespace er en spesiell TypeScript-only syntaks for et vanlig JS-mønster: https://basarat.gitbook.io/typescript/docs/project/namespaces.html
- Ikke bruk navnerom med
outFile: https://basarat.gitbook.io/typescript/docs/tips/outFile.html