Skip to content

reflet/typescript5.2.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

typescript 5.2.2

TypeScriptのバージョン5.2.2の学習用に作ります。

前提条件

  • MacOS / Windows環境
  • Gitコマンド
  • Docker for Desktop

ミドルウェア

  • Node 18.16.x
  • Typescript 5.2.2

ファイル構成

┣ src
┃┣ dist              ← トランスパイルされたファイル
┃┣ node_modules      ← npm installでインストールされるライブラリ
┃┣ src               ← Typescriptのコード
┃┣ package.json
┃┣ package-lock.json
┃┗ tsconfig.json     ← Typescriptの設定ファイル
┃
┗ src-react
  ┣ node_modules      ← npm installでインストールされるライブラリ
  ┣ public            ← 素材フォルダ
  ┣ src               ← React + Typescriptのコード
  ┣ package.json
  ┣ package-lock.json
  ┗ tsconfig.json     ← Typescriptの設定ファイル

準備

必要となるコードをリポジトリからclonseして配置します。

$ mkdir -p ~/workspace/typescript5.2.2/ && cd ~/workspace/typescript5.2.2
$ git clone https://github.com/reflet/typescript5.2.2.git .

docker構築

dockerイメージを作成し、バージョン確認してみる。

# dockerイメージ作成
$ docker compose build

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

サーバ起動

dockerコンテナを起動します。

$ docker compose up -d

トランスパイル

Typescriptのコードをjsファイルに変換します。

$ docker compose exec node npx tsc

プログラム実行

jsファイルを実行してみる。

$ docker compose exec node node ./dist/index.js
Hello, Typescript.

Reactプロジェクト

ライブラリをインストールする。

$ docker compose exec node bash -c "cd /usr/src-react && npm install"

開発サーバーを起動します。

$ docker compose exec node bash -c "cd /usr/src-react && npm start"

You can now view app in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://172.19.0.2:3000

Note that the development build is not optimized.
To create a production build, use npm run build.

webpack compiled successfully
No issues found.

ブラウザで動作確認する。

$ open http://localhost:3000

プロジェクト作成 (Typescript)

新規にプロジェクトを作成する場合は、下記コマンドで、各設定ファイルを作成ください。

<各設定ファイル>

┗ src
  ┣ package.json
  ┣ package-lock.json
  ┗ tsconfig.json

下記コマンドを実行することで、上記3つのファイルが作成されます。

① 初期化(npm)

src/package.json を作成します

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

"type": "module"を追加する

② ライブラリをインストールする

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

$ docker compose run --rm node npm install -D typescript@5.2.2 @types/node

③ 初期化 (TypeScript)

TypeScriptのsrc/tsconfig.jsonファイルを作成します。

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

"target": "es2020"に変更する
"module": "ESNext"に変更する
"moduleResolution": "node"に変更する
"outDir": "./js"に変更する
"include": ["./src/**/*.ts"]を追加する

プロジェクト作成 (React + Typescript)

CRA(create-react-app)を使ってインストールする。 ※ 現在では、viteが推奨されているが、書籍に記載のバージョンに揃えるため、あえて使う

$ docker compose exec node bash -c "cd /usr/ && npx create-react-app src-react --template typescript"

以上

About

TypeScriptのバージョン5系の学習用に作ります。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published