Typescript

Reactでブラウザバックを禁止にする方法

Reactでブラウザバックを禁止にする方法 説明 依存ライブラリ Reactでブラウザバックを禁止にする方法 ブラウザバックを禁止するためには、ReactのuseEffectフックとpopStateを使用する方法があります。 注意点として、popStateはブラウザによってはもう動か…

TypeScriptで末尾にas stringを付与して型キャスト

TypeScriptで末尾にas stringを付与 基本的な使用方法 なぜ使うのか? より具体的な例 注意点 まとめ TypeScriptで末尾にas stringを付与 TypeScriptでas stringを末尾に付与する方法について説明します。 これはTypeScriptの型アサーション(型キャスト)を…

TypeScriptの変数の空判定

TypeScriptの空判定 if (!value) でも空文字判定はできるのか TypeScriptの空判定 TypeScriptで変数が空かどうかを判定するための方法を記載します。 一般的には以下のような方法があります。 結論から言えば、TypeScriptだからと言ってあまり特別なことはな…

TypeScriptでextendsを使用した継承の実装方法

TypeScriptの継承の実装方法 ポイント 複数のクラスの継承 TypeScriptの継承の実装方法 TypeScriptでの継承は、クラスの継承に基づいています。 基本的な構文はextendsキーワードを使用します。 以下に簡単な例を示します。 class Animal { name: string; co…

TypeScriptのas const satisfiesで型の安全性をさらに高める

TypeScriptのas const satisfies as const satisfies TypeScriptのas const satisfies TypeScriptには、型の精度と安全性を高めるための多くの機能があります。 その中でもas constとsatisfiesは、リテラル型の制約と型の満足度を向上させるための便利な機能…

TypeScriptのMapped Typesの使用方法

TypeScriptのMapped Typesとは Pickを使用した実装例 TypeScriptのMapped Typesとは TypeScriptのMapped Types(マップ型)は、既存の型から新しい型を生成するための強力な機能です。 主に、オブジェクトのプロパティを一括で変更したり、フィールドを追加…

TypeScriptのResult型の効果的な使い方

TypeScriptのResult型の効果的な使い方 TypeScriptのResult型の効果的な使い方 TypeScriptでResult型を効果的に使う方法についてです。 一般的に、Result型は関数が成功または失敗の結果を返す際に便利です。 以下に、いくつかのポイントを挙げます。1. Resu…

TypeScriptのnever型

TypeScriptのnever型 TypeScriptのnever型 TypeScriptにおけるnever型は、他のプログラミング言語でも見られる概念とは異なる特別な型です。 主な特徴としては以下のような点があります:1. never型の意味: never型は、決して値を返さない関数の戻り値の型と…

TypeScriptでクラスを使わずにinstanceof演算子で型チェック

TypeScriptでinstanceof演算子でランタイム時の型チェック TypeScriptでinstanceof演算子でランタイム時の型チェック TypeScriptでは、クラスを使わずにinstanceof演算子を使う方法として、インターフェースや型エイリアスを使用する方法があります。 これに…

TypeScriptのUnion型の引数を用いた関数で、変数の型の絞り込み

Union型の引数を用いて変数の型を絞り込み タグ付きUnion型で絞り込みをする例 Union型の引数を用いて変数の型を絞り込み TypeScriptにおいて、Union型の引数を用いて変数の型を絞り込む例を示します。例えば、次のようなUnion型の引数を持つ関数を考えてみ…

TypeScriptではconstでオブジェクトを宣言した場合でもプロパティの書き換えは可能

TypeScriptでconstで宣言したオブジェクトのプロパティの書き換え オブジェクトを読み取り専用にするためにはas constを使うと便利 TypeScriptでconstで宣言したオブジェクトのプロパティの書き換え TypeScriptでは、constで宣言したオブジェクト自体は再代…

TypeScriptのリテラル型の使用方法

TypeScriptでは型にリテラルを設定できる どのような場面でリテラル型を使用するのか TypeScriptでは型にリテラルを設定できる TypeScriptでは、変数や関数の型にリテラル型を設定することができます。 リテラル型は、特定の値のセットを表現する型であり、…

TypeScriptのタプル型の有効性

TypeScriptのタプル型 基本的なタプル型の定義 タプル型の応用 1. オプショナル要素 2. 可変長の要素 3. タプル型を使った関数の戻り値 タプル型の利点 TypeScriptのタプル型 TypeScriptのタプル型(Tuple type)は、固定長の配列であり異なる型の値を固定長…

TypeScriptで様々な型を持つ配列をUnion型で表現

TypeScriptで数値と文字列の要素で構成された配列をUnion型で表現 数値と文字列の以外の要素もUnion型で表現できるのか TypeScriptで数値と文字列の要素で構成された配列をUnion型で表現 TypeScriptでは、数値と文字列の要素で構成された配列をUnion型で表現…

TypeScriptで#を使ってプライベートプロパティを設定

TypeScriptでプライベートプロパティを設定 プライベートプロパティの設定例 説明 まとめ TypeScriptでプライベートプロパティを設定 TypeScriptではprivate修飾子を使用してプライベートプロパティを宣言できますが、 TypeScript 3.8以降では、クラスフィー…

TypeScriptのSymbolを使用する場面

TypeScriptのsymbol型 基本的な使い方 Symbolのプロパティとしての使用 Well-known Symbols 例: Symbol.iterator Symbolの利点 注意点 symbolを使用する具体的な場面 1. ユニークなプロパティキーの作成 2. クラスのプライベートプロパティ 3. Well-known Sy…

prompt APIの使い方

HTMLのprompt APIとは 使い方のポイント TypeScriptでprompt APIを使った処理の実装 HTMLのprompt APIとは HTMLのPrompt APIは、ブラウザ上でユーザーにプロンプトを表示するための機能です。 これを使用することで、JavaScriptを使ってユーザーから情報を収…

TypeScriptの構造的部分型関係

TypeScriptにおける構造的部分型関係とは TypeScriptにおける構造的部分型関係とは TypeScriptにおける構造的部分型関係(structural subtyping)は、オブジェクトの型がその構造によって決まるという概念です。 TypeScriptでは、ある型が別の型の部分型(サ…

TypeScriptではEnumは非推奨なのか 利点 問題点 代替案 例 Enumの例 Union Typesの例 TypeScriptではEnumは非推奨なのか TypeScriptでは、Enum(列挙型)は完全に非推奨というわけではありませんが、一部の状況では避けるべきとされています。 以下にEnumの…

Next.js + TypeScriptで使用するNextPage型の特徴と使用方法

Next.jsで使用するNextPage型とは NextPage型を使用するメリット まとめ Next.jsで使用するNextPage型とは Next.jsでは、ページはReactコンポーネントとして定義され、TypeScriptとあわせて使用する場合は通常NextPage型を使用します。 これにより、Next.js…

webpackの処理の流れと実装例

webpackの処理の流れ 上記を踏まえた実装例 SCSSを使用する場合 Typescriptを使用する場合 webpackの処理の流れ Webpackは、JavaScriptアプリケーションのためのモジュールバンドラーであり、アプリケーションに必要なすべてのモジュールを取り込み、それら…

EclipseでTypescriptを使うためのセットアップ

EclipseでTypescriptを使うための設定 EclipseでTypescriptを便利に使うためのプラグイン 1. CodeMix CodeMixの主な特徴 CodeMixのインストール方法 2. TypeScript IDE for Eclipse (TypeScript Development Tools - TSDT) TypeScript IDEの主な特徴 TypeScr…

Typescriptのリンタとフォーマッタについて

Typescriptのリンタとフォーマッタ リンタ (Linter): フォーマッタ (Formatter): yarnによるリンタとフォーマッタのインストール例 コミットのタイミングでフォーマッタを起動させる方法 Typescriptのリンタとフォーマッタ TypeScriptのコードを保守しやすく…

TypeScriptのドキュメント生成機能について

TypeScriptのドキュメント生成機能、TypeDocについて TypeDocの生成方法 TypeDocで生成されたドキュメントの例 TypeScriptのドキュメント生成機能、TypeDocについて TypeScriptには、コードからドキュメントを自動生成する機能があります。 この機能は、Type…

Typescriptの人気がある理由は?

TypescriptはJavaScriptの欠点を補う Typescriptは、JavaScriptの拡張言語であり、コンパイル時に静的型チェックを行うことができるため、JavaScriptの欠点であった型に関するエラーを減らすことができます。 このような特徴から、Typescriptは近年、Web開発…

フロントエンドのバンドルの仕組み

フロントエンドのバンドルとは モジュールバンドラーとは? トランスパイルとは? Typescriptをトランスパイルする場合の例 フロントエンドのバンドルとは フロントエンドのバンドルとは、プロジェクト内にある複数のJavaScriptファイルやCSSファイルを1つの…