TypeScriptでESMで動くJavaScript製ライブラリ(remark-shortcodes)を使う
TypeScriptでESMで動くJavaScript製ライブラリ(remark-shortcodes)を使う TypeScriptで、remarkと、そのプラグインremark-shortcodes…
TypeScriptでESMで動くJavaScript製ライブラリ(remark-shortcodes)を使う TypeScriptで、remarkと、そのプラグインremark-shortcodes…
Promiseをfp-tsのTaskEitherで表現する JavaScript(TypeScript)のPromiseは、複数のPromiseを処理したい場合、書き方が少しわかりにくく感じます。 fp-tsのTaskEither…
fp-tsのTaskEitherでPromiseの並列・直列処理をシンプルに fp-tsのTaskEitherを使うことで、複数のPromiseについての処理をシンプルに書くことができます。 TaskEither…
Next.jsでTypeScriptを導入する手順 Next.jsでTypeScript環境を導入する手順をまとめます。 1. Next.js インストール Tutorialの手順(に近い手順)でインストールをします。 ※今回は、example…
TypeScriptでオブジェクトの全プロパティを走査するときの注意点 TypeScriptで、オブジェクトの全てのプロパティの走査をするのは意外と大変です。 たとえば、次のような処理をしたいときには、気を付けて書かないと、TypeScript…
Promiseとは? Promiseとは、JavaScript(TypeScript)で、非同期処理を統一的に扱うインタフェースです。 このページでは、TypeScriptを前提にPromiseの使い方をまとめます。 Promiseオブジェクトの生成 1. 返り値がPromise…
Node.jsでファイル操作を行う Node.jsでファイルの入出力処理を行うには、次の方法があります。 同期処理 (←おすすめ) コールバックによる非同期処理 Promise…
JavaScriptでDate型の罠を避ける JavaScript(TypeScript)のDate型には、様々なトラップがあります。 気を付けて使わないと、簡単にバグが発生するので気を付けて使いましょう。 以下、Date型を使ううえでポイントになりそうな点をまとめます Date…
TypeScriptでPhantomType(幽霊型)を実装する3つのパターン TypeScriptで幽霊型を実装するパターンをまとめました。 すべて、**元の「プリミティブ」に「形式的にオブジェクトを付加する」**ことで幽霊型を実現しています。 1. {unique…