为什么命令 "tsc file.ts" 没有输出,也没有生成 js 文件?

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

我刚刚开始使用一些打字稿代码进行项目工作,我正在尝试从 Linux Mint 中将 .ts 文件编译为 .js 文件,但它无法正常工作期待。

有一个 Makefile,但它不工作。 运行 make returns 一个错误:

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

我还尝试创建一个示例打字稿文件 greeter.ts(根据 this official tutorial),其中包含:

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

并尝试使用命令(按照同一教程)tsc greeter.ts 将 ts 文件编译为 javascript,但是命令完成后没有输出,也没有创建 .js 文件。

我以前根本没有使用过 typescript,虽然我之前使用过 Makefile,但我对它们也不太了解,所以我希望它是非常明显的东西!

--noEmitOnError

这意味着如果检测到错误不会生成任何js。我强烈建议不要使用此选项(更改 why typescript 的主要好处)

更多

检查您的 tsc 版本。您提供的代码适用于 1.6:

更新

--version 命令至少应该起作用。见下文:

我遇到这个问题是因为我的 tsconfig.json 中有以下行:

"noEmit": true

删除后有效。