Search code examples
typescripttsc

Typescript compiler not working


I am using tsc -w to compile my project. I've been using it for quite a long time now but it recently stopped working after a small refactoring for (really) no reason. When I run the command, it shows me instead tsc --help. I didn't touch the tsconfig.json which is still :

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

Did it happenned to anyone before? How can I resolve it? Thanks.


Solution

  • It may be that you are using a deprecated flag.

    It is worth reviewing the listed options to see if you are using one that isn't listed, for example if you have:

    "emitDecoratorMetadata": true,
    

    But the help shows:

    ...
    --allowUnusedLabels                 Do not report errors on unused labels.
    -d, --declaration                   Generates corresponding '.d.ts' file.
    --experimentalDecorators            Enables experimental support for ES7 decorators.
    --forceConsistentCasingInFileNames  Disallow inconsistently-cased references to the same file.
    ...
    

    In this case, (because it is alphabetical) I can see emitDecoratorMetadata is not there and removing it should make things work.

    Note: this solution should work for any case where a previously working tsc command stops working.