全新打字稿安装WSL后无法运行基本的hello_world.ts文件

时间:2019-11-30 00:55:23

标签: node.js typescript npm windows-subsystem-for-linux

我正在尝试使用Typescript。

我遵循了5分钟的官方教程:https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html

npm install -g typescript

这显然太容易让人难以置信。在对SO进行了一些研究之后,我在这些命令上取得了进步:

➜  test_typescript npm config get prefix bin
/home/amehmeto/.npm-new
➜  test_typescript export PATH=/home/amehmeto/.npm-new/bin:$PATH
➜  test_typescript tsc -v
Version 3.7.2
➜  test_typescript tsc hello.ts
➜  test_typescript cat hello.ts
function greeter(person) {
    return "Hello, " + person;
}

let user = "Jane User";

document.body.textContent = greeter(user);
➜  test_typescript node hello.ts
/mnt/c/Users/Shadow/Development/test_typescript/hello.ts:7
document.body.textContent = greeter(user);
^

ReferenceError: document is not defined
    at Object.<anonymous> (/mnt/c/Users/Shadow/Development/test_typescript/hello.ts:7:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1103:10)
    at Module.load (internal/modules/cjs/loader.js:914:32)
    at Function.Module._load (internal/modules/cjs/loader.js:822:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1143:12)
    at internal/main/run_main_module.js:16:11
➜  test_typescript vim hello.ts
➜  test_typescript tsc hello.ts
➜  test_typescript node hello.ts
Hello, Jane User

我将hello.ts的最后一行更改为console.log(greeter(user));

因此它可以与node命令一起使用,据我所知,因为脚本是纯JavaScript。但是tsc拼命保持沉默。

1 个答案:

答案 0 :(得分:0)

我想我对该教程的阅读不够,并希望tsc等同于node。不,它只是编译,做得好而且只能做。