TypeScript

AI

Claude Code + React NativeでiOSアプリを公開した話

はじめに前回はWindsurfを使ったVibe Codingで、Electronを使ったユーティリティアプリを作成しました。Vibe CodingでMacアプリを作った話その頃はCursor / Windsurf / Cline といったA...
TypeScript

IIFE (即時実行関数式)を使ったシングルトン

TypeScriptでシングルトンパターンを実装するには、クラスを使った方式が一般的かと思います。クラス内部でインスタンスを管理する変数を作って、そこに唯一のインスタンスを格納しておく方式です。1157416872697f0a0483966...
TypeScript

[TypeScript]express-sessionを使ったセッション維持

前回は、passport-localだけを用いて認証を行いました。これだと、認証ができるのはID/PWを入力した直後だけで、他のページに遷移した場合にまた認証が必要になります。そこで、セッションを用いて認証を継続するように拡張してみましょう...
TypeScript

[TypeScript]passport-localを使った認証

expressにpassportを使って認証を組み込むことができます。ミドルウエアミドルウエアは、ユーザーからのリクエストと、実現したいビジネスロジックの間に挟まる層です。ビジネスロジックに認証ロジックを入れてしまうと、例えばブラウザからの...
TypeScript

[TypeScript]expressのセッションに独自の型を定義する

express-sessionで利用できるセッションを拡張して、独自の値を格納する方法についてです。declare構文を使って、express-sessionモジュールのSessionDataに、interfaceを使って独自の型を生やしま...
TypeScript

TypeScriptでグローバルな型を使う

通常、型定義はimportで読み込みますが、importせずにどこでも使いたい場合の設定メモです。├── index.ts├── tsconfig.json└── types    └── User    └── index.d.tstyp...
Azure

【メモ】Node.js + TypeScriptのアプリをコンテナでApp Serviceに公開する

Node.jsとTypeScriptで作ったAPIを、Azure App ServiceのWeb App for Containerで公開するメモです。アプリの作成nodeとyarnをインストールします。ディレクトリを作成して、yarnで必...
TypeScript

[TypeScript]関数・高階関数とDI・テスト

TypeScriptに入門中ですが、まだまだ書き方に戸惑うことばかり。。そこでTypeScript(JavaScript)の関数・高階関数と、それを使ったDependency Injection(DI)について簡単に整理してみます。関数型T...
TypeScript

テスト用にTaskEitherのモックを作る

前のエントリでEither/TaskEitherを使ったエラー処理について書きました。指定したファイルが存在すればその内容を返して、存在しなければErrorを返す関数です。1157416872697f0a0483966_000032この関数...
TypeScript

fp-ts/Eitherでエラーを返す

ある関数を実行した時、「実行が成功したか」と「実行結果」が欲しい場合がよくあります。C#の時には、タプルを使って (bool:isSuccess, string:result) を返すなどしていました。TypeScriptでは、返却値の型を...