【TypeScript】インデックスシグネチャ(Index Signatures)の概要と利用方法
インデックスシグネチャ(Index Signatures、インデックス型)について インデックスシグネチャ(I…
インデックスシグネチャ(Index Signatures、インデックス型)について インデックスシグネチャ(I…
extendsを利用することでジェネリクス(Generics)で引数に制約をつけられます。今回は以下の2つのケ…
ジェネリクス(Generics)について プログラミングにおけるジェネリクス(Generics)とは、異なる型…
Conditional Types(条件付き型)について Conditional Typesとは条件分岐の概念…
void型とnerver型の違い、の結論 void型は『なにも返さない』を表現する型、never型は『けっして…
never型とは『けっして起こりえないこと』を表現する型です。 けっして発生しない事象に対してnever型が付…
any型とは anyは型が不定の時に使う型です。 any型にはどのような値もセットできますし、any型の値を参…
おさらい: プリミティブ型の型ガードの実装方法 JavaScriptのデータ型にはプリミティブ型とオブジェクト…
JavaScriptの真偽値に関する基礎知識 JavaScriptにおけるif文の評価方法を説明する前に、Ja…
『undefinedとnullの違い』の結論 undefinedは、そもそも値が設定されていないので返す値自体…
Null合体演算子(Nullish coalescing operator)について Null合体演算子(??…
Null合体代入演算子(Logical nullish assignment operator)について Nu…
厳密等価演算子とは 厳密等価演算子(===)とはイコール3つで表現される比較演算子です。 2つのオペランド(被…
データ型について データ型とは文字列や数値、真偽値といった値に対する型のことをいいます。 動的型付き言語とデー…
Reactではオブジェクトの配列をJSX内でループ処理するケースがよくあります。 今回はmapを利用したループ…
条件によってレンダーするコンポーネントを出し分ける際は条件付きレンダーを利用します。 今回は条件付きレンダーの…
xxxMapという名前のOperatorの処理フローは以下の通りです。 たとえば以下のコードでは、mergeM…
Observable(ストリーム)のOperatorでよく使われるものにmapとmergeMapがあります。 …
Action inとAction outが1対1の場合 以下はGET_TODOS_REQUESTというActi…
Reduxで非同期処理を実装する方法は主にRedux Thunk、Redux-Saga、redux-obser…
Observableについて ObaservableはRxJSにおけるストリームを表現するクラスです。 RxJ…
git update-index –skip-worktreeというコマンドをご存知でしょうか? これはGi…
Gitでファイルを管理しない方法としては.gitignoreや.git/info/excludeに記述する方法…
リアクティブプログラミングについて リアクティブプログラミングとは時間経過によって変化するデータを観測し、変更…
GitHubのissuesに長いエラーコードを載せたいときや、Qiitaで長いソースコードを参考までに載せたい…
APIレスポンスやSQL結果など、JavaScriptでは要素がオブジェクトで構成された配列を操作する機会が多…
型ガード(Type Guard)とはif文やcase文をはじめとした条件分岐で変数の型を判別し、ブロック内の変…
JavaScriptのin演算子について JavaScriptのinを利用することでオブジェクトのプロパティの…
ユーザー定義型ガードとis(Type Predicate)について TypeScriptには型を絞り込む『型ガ…
型ガード(Type Guard)について 型ガード(Type Guard)とはif文やcase文をはじめとした…
今回はTypeScriptの型アサーション(Type Assertion)について紹介します。利用するType…
アンビエント宣言について アンビエント宣言(Ambient Declarations)とはJavaScript…
redis-objectsについて redis-objectsとはRedisのデータ型をRubyのオブジェクト…
前回、Rails.cacheの使い方、低レベルキャッシュの利用方法でRails.cacheの紹介をしました。 …
特定の値やクエリ結果をキャッシュすることを低レベルキャッシュと呼びます。 今回は低レベルキャッシュを実装する際…
前回、RuboCopのインストール手順と具体的な使い方でRuboCopのインストール手順について紹介しました。…
RuboCopとは RuboCopとはRuby用のLintツールです。 設定ファイルを編集することでコーディン…
今回利用するサンプルコード lib/tasks/example.rake namespace :batch_e…
Procオブジェクト(ブロック)を利用するメソッド内でブロックの有無を確認する方法には2つあります。ひとつはb…
独自のLoggerクラスを実装する時をはじめ、インスタンスの生成とインスタンスメソッドの実行をまとめて行いたい…