我正在尝试使用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拼命保持沉默。
答案 0 :(得分:0)
我想我对该教程的阅读不够,并希望tsc等同于node。不,它只是编译,做得好而且只能做。