りゅうじの学習blog

学習したことをアウトプットしていきます。

2023-04-01から1ヶ月間の記事一覧

4/25 TypeScript try-catch構文のcatchの引数の型

前提 tsconfig.jsonの設定でuseUnknownInCatchVariablesがtrueである(strictモードがtrueであればこの設定がtrueになるので同義です) なぜ必要な知識か catch (err) の errの型は設定がtrueであれば、unknownになり、falseであれば、any になる unknownで…

4/24 express x TypeScriptの環境でnodemonを使用してホットリロードする設定

前提 expressをTypeScriptでバックエンドを実装している。 なぜ必要か コードを変更するたびに、手動でサーバーを再起動する手間を省き、開発の効率を上げるためにホットリロードを導入したい。 ホットリロードとは ホットリロード(Hot Reload)とは、コード…

4/18 TypeScript Class宣言 ゲッターセッター

ゲッターセッターとは ゲッター データを取得した時に何かの関数を実行したい時に使う セッター 何かの値を変更・代入したい時に使う ※TypeScriptには存在しないもの、es6には存在する 使い方 class Teacher extends Person { get subject(): string { if (!…

4/17 TypeScript クラスの継承

extendsを使用して、他のクラスの機能を継承する 継承とは あるクラスに機能を追加・拡張した別のクラスを作成する機能です。 特徴 継承元(親クラス)継承して作った別のクラス(子クラス)とする 子クラスのインスタンスは親クラスのインスタンスの代わり…

4/16 TypeScript 静的プロパティ・静的メソッド

静的プロパティ(static property)・静的メソッド(static method) クラス宣言に含むことができる インスタンスではなく、クラスそのものに属する 通常のプロパティ・メソッドの宣言の前にstaticと付ければいい class Person { static adminName: string = 'ko…

4/14 TypeScript Class構文

オブジェクト思考プログラミング(OOP)とは OOPとは現実世界のものに見立ててプログラムする方法 どのようにアプリケーションを作るかという方法の一つ 人間にとってわかりやすくロジックを分割する方法の一つ どうやって作るの?となった時に、現実世界のも…