Node 可以运行 .ts 文件,那么为什么要使用 tsc 转译到 .js?



以下内容适用于节点版本 12

node hello.ts

安装有什么意义

npm install -g typescript

然后做

tsc hello.ts

要获得问候.js然后执行

node hello.js

两者之间有区别吗?我只用最少的代码对此进行了测试。与 tsc 所做的相比,节点内部是否有根本不同的实现可以转换为 javascript?

谢谢

如果你在 TS 文件中编写 JavaScript 代码,如下所示:

console.log('Hello world');

nodejs 将执行它,扩展名 .ts 并不重要。

TS 可以转译 js 和 ts,但是当你编写更复杂的 TS 结构时,例如:

class Greeter {
constructor(private hello) {
}
public static greet() {
console.log(this.greet);
}
}
Greeter.greet();

nodeJs 将无法执行代码,需要将其转译为 JS 才能执行或使用像 ts-node 这样的库

最新更新