2 votes

atom-typescript - Pourquoi ces options de configuration Typescript ne sont-elles pas reconnues ?

Pourquoi est-ce que je reçois les erreurs montrées dans la capture d'écran ci-dessous ?

Atom dit que mon fichier projet tsconfig.json contient des options invalides pour allowJs, buildOnSave et compileOnSave.

Mais ces paramètres devraient être autorisés : https://github.com/TypeStrong/atom-typescript/blob/master/docs/tsconfig.md

enter image description here

2voto

rgvassar Points 2752

compileOnSave y buildOnSave n'allez pas en dessous CompilerOptions . Comme ça :

{
  "compileOnSave": true,
  "buildOnSave": false,
  "compilerOptions": {
    "module": "system",
    "noImplicitAny": true,
    "preserveConstEnums": true,
    "removeComments": true,
    "sourceMap": true,
    "target": "es5"
    },
    "exclude": [
    "node_modules",
    "wwwroot/lib",
    "typings/main",
    "typings/main.d.ts"
  ]
}

Il semble que allowJs n'est pas pris en charge, mais il le sera bientôt. Voici une branche sur GitHub ce qui montre qu'ils l'ont déjà ajouté, mais qu'ils ne l'ont pas encore fusionné.

1voto

Chris B Points 4119

Il semble que ces options n'aient pas été ajoutées à Atom TypeScript. Jetez un coup d'œil à leur interface, elle ne comporte pas les propriétés qui vous posent problème.

https://github.com/TypeStrong/atom-typescript/blob/e2fa67c4715189b71430f766ed9a92d9fb3255f9/lib/main/tsconfig/tsconfig.ts#L8-L35

interface CompilerOptions {
    allowNonTsExtensions?: boolean;
    charset?: string;
    codepage?: number;
    declaration?: boolean;
    diagnostics?: boolean;
    emitBOM?: boolean;
    help?: boolean;
    locale?: string;
    mapRoot?: string;                                 // Optionally Specifies the location where debugger should locate map files after deployment
    module?: string;                                  //'amd'|'commonjs' (default)
    noEmitOnError?: boolean;
    noErrorTruncation?: boolean;
    noImplicitAny?: boolean;                          // Error on inferred `any` type
    noLib?: boolean;
    noLibCheck?: boolean;
    noResolve?: boolean;
    out?: string;
    outDir?: string;                                  // Redirect output structure to this directory
    preserveConstEnums?: boolean;
    removeComments?: boolean;                         // Do not emit comments in output
    sourceMap?: boolean;                              // Generates SourceMaps (.map files)
    sourceRoot?: string;                              // Optionally specifies the location where debugger should locate TypeScript source files after deployment
    suppressImplicitAnyIndexErrors?: boolean;
    target?: string;                                  // 'es3'|'es5' (default)|'es6'
    version?: boolean;
    watch?: boolean;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X