typescript 事始め

typescript をちょっと個人で書かなければいけないかもしれないので、本当に少しだけ触っていくための準備をしてみた。

インストール

$ npm install -g typescript
/Users/ryo/.nodenv/versions/10.16.2/bin/tsc -> /Users/ryo/.nodenv/versions/10.16.2/lib/node_modules/typescript/bin/tsc
/Users/ryo/.nodenv/versions/10.16.2/bin/tsserver -> /Users/ryo/.nodenv/versions/10.16.2/lib/node_modules/typescript/bin/tsserver
+ typescript@4.1.3
added 1 package from 1 contributor in 2.004s
$ npx -v
6.9.0
$ npx tsc
Version 4.1.3

IntelliJ Idea でプロジェクトを作成

こちらを見ながら作業をしていった。

  • File Watchers というプラグインを入れた。
  • hello.ts ファイルを作った
class Hello {
    message: string;
    constructor(message) {
        this.message = message;
    }
    printMessage() {
        console.log(this.message);
    }
}
let hello = new Hello('hello');
hello.printMessage();


tsファイルを作っても File Watchersが反応してくれなかったので、

$ npx tsc hello.ts

をしてみたら、hello.jsができてた。

var Hello = /** @class */ (function () {
    function Hello(message) {
        this.message = message;
    }
    Hello.prototype.printMessage = function () {
        console.log(this.message);
    };
    return Hello;
}());
var hello = new Hello('hello');
hello.printMessage();


このjsどこで実行したらいいかなー、もしかしてnpx(のことをわかってない)でいけるのではn?って思ってやってみたらいけた

$ npx run hello.js
npx: installed 5 in 1.275s
Watching ts-helloworld and all sub-directories not excluded by your .gitignore. Will not monitor dotfiles.
Starting: hello.js
hello


なるほど出力された。

もう少し勉強を勧めたい、何を題材としてやっていこうかこれから考えていこう。