为什么命令 "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
删除后有效。
我刚刚开始使用一些打字稿代码进行项目工作,我正在尝试从 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
删除后有效。