0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TypeScriptことはじめ Node.jsのインストール~eslintの設定まで

Posted at

はじめに

社内でTypeScriptの環境構築について説明する機会があったので、備忘録として記事にまとめることにしました。

TypeScriptとは?

Typescriptはjavascriptを拡張して開発された新しいプログラミング言語
特徴として静的型付けなどがある。
元々のjavascriptは動的型付け言語。
ただ、TypeScriptを使用するとコンパイル時に型のチェックを行ってくれる。

そもそも静的型付け言語って何?

静的型付け言語とは変数や引数を使う場合にデータ型をあらかじめ宣言をする言語

静的型付けを使う理由

データ型の指定を誤ると、プログラムが意図しない動作をすることが多々ある。
複数人が開発を行うチーム開発では、本来想定していないデータ型でソースコードを書いてしまう場合がある。

hoge.ts
let hoge = 1;
hoge = hoge + 1;
console.log(hoge);

こんなコードがあったとする。
出力される結果は2が表示される。

hogehoge.ts
let hoge = "1";
hoge = hoge + 1;
console.log(hoge);

このコードを実行すると、出力結果は11になる。

二つのコードの違いは変数のデータ型の違い。
このように型が違っていると、意図しない結果になる。

こういったミスを防ぐために静的型付けで事前にデータ型の宣言をしている。

hogehoge.ts
let hoge :number = "1";
hoge = hoge + 1;
console.log(hoge);

このコードではhogeという変数に対してnumberのデータ型を指定している。

npx tsc hogehoge.ts

このコードをTypeScriptでコンパイルしようとした時に
データ型の指定が誤っているとエラー文が表示され、
コンパイルが失敗する。

Node.jsのインストール

まずはNode.jsのインストールを行う

上がnode.jsの公式サイト。
こちらからダウンロードを行う。
特別な設定などいれない場合はデフォルトでいいと思います。

Node.jsをインストールする理由

npmを利用するため
→「npm」とはNode.jsのパッケージを管理するためのツール。
pythonで例えるなら、pipがパッケージ管理ツールになります。
npmにtypescriptというパッケージをインストールするためにNode.jsをインストールします。

Node.jsとは何か?

Node.jsとはサーバーサイドでもjavascriptを使用するために作られたjavascriptの実行環境

Node.jsとは実行環境を指すもので Typescriptはプログラミング言語

Node.jsをインストール後~

プロジェクトの新規作成

Node.jsをインストールした後は
指定のフォルダで

npm init

npm initでプロジェクトの新規作成を行う

TypeScriptをインストール

npm install typescript
npx tsc --version

インストールが終わったら、バージョンを確認

TypeScriptのコンパイル

TypeScriptはtscコマンドを実行することで、tsファイルをjsファイルにコンパイルすることができる。

npx tsc hogehoge.ts

これがTypeScriptのコンパイル時のコマンド。
このコマンドを実行することで、hogehoge.jsというjsファイルにコンパイルされた形でファイルが出力される。

このnpxとはNode.jsのパッケージの実行ツール。
パッケージをグローバルにインストールしている場合はnpxを省いても実行ができる。
グローバルでのインストールはnpm install時に-gをオプションを付ける。

ただ、PJ毎によってTypeScriptのバージョンを使い分けたい場合はローカルでインストールした方がいいと思います。

Eslintのインストール

ESlintはJavascriptの静的解析ツール。
Eslintを設定しておくと、セミコロンを文末に付けることの規則を作成したり、クラス名の命名規則を設定できる。

npm install eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
npx eslint --init

上のコマンドでeslintの設定ファイル .eslintrcが作成される

vscodeで使用する場合はvscodeの拡張機能であるEslintをインストールする。

例:セミコロンの関連ルール
https://qiita.com/mysticatea/items/9da94240f29ea516ae87

参考にさせて頂いた記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?