以下内容适用于节点版本 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 这样的库