見出し画像

TypeScript 入門の記録(45)プロを目指す人のためのTypeScript入門(29)その他の組み込みオブジェクト

「CircleCI から GitHub Actions に移行したいな~。」という野望は、生産性向上チームにセルフホストランナーを用意していただいて、GitHub Appsのインストールと疎通テスト用のワークフローの実行まで進みました。CircleCI で実行していた job を GitHub Actions の ワークフローに移植する準備ができたので「進捗あり!」って感じです。さて、今回は「プロを目指す人のためのTypeScript入門」の続き「その他の組み込みオブジェクト」について学習します。

その他の組み込みオブジェクト

これまで基本的なオブジェクトについて学習してきましたが、今回はTypeScrptにもともと存在している特殊なオブジェクト(組み込みオブジェクト)について学習します。

Dateオブジェクト

Dateオブジェクトは、日時を表す組み込みオブジェクトです。これは、他のプログラミング言語でも同様の仕組みがあるので、使い方も理解しやすく感じました。new Date()で生成されたオブジェクトは、その時点の日時を保持しているところや、西暦年、月を取り出すためのメソッドがあるのも直感的です。また、UNIX時間として数値で表す表現ができるところも、他のプログラミング言語やExcelの関数とも共通だと感じました。

Dateオブジェクト

正規表現オブジェクト

正規表現は、他のプログラミング言語でも、複雑な条件で文字列を検索したり置換したりする際に利用されます。長年、正規表現を使いこなせるようになりたいと思っていますが、毎度調べているので、ちっとも身についていません。TypeScript で正規表現を利用するには、正規表現オブジェクトを作る必要があります。正規表現を使って、条件に一致する文字列置換ができることを確認しました。

正規表現を使った文字列置換/gはマッチしたすべてが対象

Mapオブジェクト・Setオブジェクト

Mapは、真の連想配列で、特定のキーに対応する値を保持するオブジェクトです。オブジェクトではキーに使用できるのは文字列のみですが、Mapではプリミティブ以外にオブジェクトもキーとして使用できるところが使い勝手が良さそうです。Setは、集合を表すオブジェクトで、キーを持たないMapのようにも見えると思いました。

Mapの値設定と取り出し、Setへの要素追加と確認

擬似的なプロパティを持つプリミティブ

プリミティブ型のうち、文字列、数値、BigIntは、プロパティアクセスの実行時に一時的なオブジェクトが生成されて、使用後に破棄される特殊な型です。

string型の擬似的なプロパティlengthと、{}型の確認

まとめ

オブジェクトの基本とオブジェクトの型について学習していますが、まだ理解が浅いので、何度も読み返して手も動かしつつ理解を深めたいです。
今日はここまでにします。続きは、次の週末の予定です。


この記事が気に入ったらサポートをしてみませんか?