typescriptの学習

こんにちは!ASですtypescript(ts)を改めて学習したので学んだ内容をまとめます。

  •  型について
  • tsconfig.jsonについて
  • classについて
  • interfaceについて

型について

TypeScriptは、JavaScriptに型を追加した言語である。

関数の型指定 関数の引数と戻り値の型も指定できる

unionTypeで複数の型がどちらも入る変数を用意できる

リテラル型として、入る値を列挙したもののどれかにすることができる

新しくオリジナルの型として宣言できる

 

any型
any 型は何でも代入できる型。
便利だが、型安全性が失われるため、なるべく使用しない方がよい。
Linter設定によっては any を使用するとエラーになることもある。

 

unknown型
unknown 型も何でも代入できるが、使用時に型チェックが必要になる。
any を使いたい場面では、こちらの方が安全。

never型
never 型は、「関数が最後まで到達しない」ことを表す。
主に例外を投げる関数などで使用される。

 

tsconfig.jsonについて

tsc –init コマンドを実行すると、tsconfig.json が作成される。
strict: true にすると、複数の厳密な型チェックが有効になる。
また、target では出力するJavaScriptのバージョンを指定できる。
ESNext を指定すると、最新のJavaScriptとして扱われる。

classについて

  • public: 外部からアクセス可能
  • protected: 継承したクラス内からアクセス可能
  • private : クラス内部のみアクセス可能

 

getterとsetterについて

getter / setterを使うと、メソッドを値のように扱える。

 

interfaceについて

以下の記載でinterfaceを定義できる

?を使用すると使用時に存在が必須ではなくなる

以下のように使用する

classにinterfaceを適用する場合はimplementを使用する

 

関数もinterfaceで定義することができる

 

まとめ

TypeScriptは、JavaScriptに型安全性を追加することで、開発時のミスを減らし、コードの可読性や保守性を向上させることができる。

特に、大規模開発や複数人開発では型定義の恩恵が大きく、Reactなどのフロントエンド開発でも広く利用されているため、継続して理解を深めていきたい。

About the author

浅野凌平

Add Comment

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

By 浅野凌平

最近の投稿

アーカイブ

カテゴリー

タグクラウド

コーポレートサイト