👍

初めてのTypescript(基本のメモ)

2021/06/14に公開

前々から気になっていたTypescriptを使うにあたって変数に型をあてられるのが便利なのはもちろんですが、interfaceとtypeとclassのあたりがよく似ていて最初はどういう状況の時にどれを使うのがよいのかが分かりにくかった。

以下の記事は初心者がinterfaceとtypeの違いを知るのに役立った。
https://zenn.dev/luvmini511/articles/6c6f69481c2d17

とりあえず現在の理解としてはinterfaceは型をチェックするために使われるが、classはそれに加えてコンストラクタを使ったりできる。以下の記事によると、interfaceからclassを作ることができ、"JavaやC#のように扱うことができる。(similar to languages like Java and C#)"

https://www.logicbig.com/tutorials/misc/typescript/class-implementing-interfaces.html

基本的にはinterfaceを使って必要があればclassを使う感じでしょうか?typeに関しては特段必要になることはないような気がするが、まあ後々必要になるのかもしれない笑
(追記: 調べた結果interfaceよりもtypeの方がユニオンタイプが使えるという点でより使われているようなので、私もそうしていきます。参考)

もともとjavascriptはクラスベースの言語ではないけれども、クラスベースの言語を書く機会のほうが多いこともあってやはりclassは安心(?)する。

もしexpressを使いたければ以下のコマンドでtypeをインストールして使うことができる。

npm install --save @types/express
async (req: Request, res: Response) => {...}

みたいな感じ。

Discussion