makefiletypescriptlinux-mint

Why does command "tsc file.ts" give no output and not produce a js file?


I have just started work on a project with some typescript code, and I'm trying to compile the .ts files to .js files from within Linux Mint, but it's not working as I'd expect.

There is a Makefile, but it's not working. Running make returns an error:

tsc --noImplicitAny --noEmitOnError --out client/welcome.js client/welcome.ts
make: *** [client/welcome.js] Error 1

I have also tried creating an example typescript file greeter.ts (as per this official tutorial) containing:

function greeter(person) {
    return "Hello, " + person;
}
var user = "Jane User";
document.body.innerHTML = greeter(user);

and tried compiling the ts file to javascript with the command (as per the same tutorial) tsc greeter.ts however the command completes with no output, and no .js file has been created.

I haven't previously worked with typescript at all, and though I've used Makefile's before I don't know much about them either, so I'm hoping it's something really obvious!


Solution

  • --noEmitOnError

    This means that if there is an error detected no js will be generated. I highly recommend not using this option (Changes a major benefit of why typescript)

    More

    Check your tsc version. The code you provided works fine with 1.6:

    enter image description here

    Update

    The --version command should work at the very least. See below:

    enter image description here