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

Relaterte artikler