Skip to content

reflet/typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

typescript

TypeScriptを触ってみる。

ファイル構成

┗ src
  ┣ html
  ┃  ┣ js
  ┃  ┃  ┣ dist          ← コンパイルされたファイル
  ┃  ┃  ┃  ┣ app.js
  ┃  ┃  ┃  ┗ greeter.js
  ┃  ┃  ┗ ts            ← コンパイル対象ファイル
  ┃  ┃     ┣ app.ts 
  ┃  ┃     ┗ greeter.ts 
  ┃  ┗ index.html       ← greeter.jsを読み込んでいるページ
  ┃
  ┣ package.json
  ┣ package-lock.json
  ┗ tsconfig.json

初期化(npm)

npm プロジェクトの作成します。

$ docker-compose run --rm node npm init -y

src/package.json が作成されます

ライブラリ

TypeScriptの開発に必要な各種コマンドをインストールします。

# node-js
$ docker-compose run --rm node npm install -D typescript @types/node ts-node ts-node-dev rimraf npm-run-all

# webpack
$ docker-compose run --rm node npm install -D webpack webpack-cli typescript ts-loader rimraf npm-run-all

src/package-lock.jsonsrc/node_modules が作成されます

バージョン確認

バージョン確認してみる。

$ docker-compose run --rm node npx tsc --version
Version 3.8.3

初期化(TypeScript)

TypeScriptのコンパイラオプションファイルを作成します。

$ docker-compose run --rm node npx tsc --init

src/tsconfig.json が作成されます

サーバ起動

$ docker-compose up -d

コンパイル

$ docker-compose exec node npx tsc
  or
$ docker-compose exec node npm run build

動作確認

index.jsを読み込んでいるindex.htmlをブラウザで閲覧してみる。

$ open http://localhost:8080

コマンド実行

node コマンドで実行してみる。

$ docker-compose exec node node html/js/dist/app.js
  or
$ docker-compose exec node npm run start

ts-node コマンドで実行してみる。

$ docker-compose exec node npx ts-node html/js/ts/app.ts
  or
$ docker-compose exec node npm run dev

ts-node-dev コマンドで実行してみる。

$ docker-compose exec node npx ts-node-dev --respawn html/js/ts/app.ts
  or
$ docker-compose exec node npm run dev:watch

生成されたファイルの削除

$ docker-compose exec node npm run clean

参考サイト

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published