JavaScript/TypeScriptメモ

TypeScriptでESMで動くJavaScript製ライブラリ(remark-shortcodes)を使う

2022-08-07 TypeScript

TypeScriptでESMで動くJavaScript製ライブラリ(remark-shortcodes)を使う TypeScriptで、remarkと、そのプラグインremark-shortcodes…

TypeScript Promiseをfp-tsのTask、TaskEitherに変換する

2021-06-06 TypeScript

Promiseをfp-tsのTaskEitherで表現する JavaScript(TypeScript)のPromiseは、複数のPromiseを処理したい場合、書き方が少しわかりにくく感じます。 fp-tsのTaskEither…

TypeScript fp-tsのTaskEither+sequenceでPromiseの順次処理、並列処理をシンプルに書く

2021-06-06 TypeScript

fp-tsのTaskEitherでPromiseの並列・直列処理をシンプルに fp-tsのTaskEitherを使うことで、複数のPromiseについての処理をシンプルに書くことができます。 TaskEither…

JavaScriptで0.1はなぜ0.1と表示されるのか?

2021-02-14 JavaScript

JavaScriptで0.1はなぜ0.1と表示されるのか? この記事では、正しい結論を導きだせていない可能性が高いですので、ご注意ください。 もちろん、この記事を読んでみて「ここが違う」という指摘は大歓迎です。ご意見がありましたら、ぜひお知らせください。 chrome…

Next.jsでTypeScriptを導入する手順

2021-01-17 TypeScript

Next.jsでTypeScriptを導入する手順 Next.jsでTypeScript環境を導入する手順をまとめます。 1. Next.js インストール Tutorialの手順(に近い手順)でインストールをします。 ※今回は、example…

TypeScriptでオブジェクトの全プロパティを走査するときの注意点

2020-11-30 TypeScript

TypeScriptでオブジェクトの全プロパティを走査するときの注意点 TypeScriptで、オブジェクトの全てのプロパティの走査をするのは意外と大変です。 たとえば、次のような処理をしたいときには、気を付けて書かないと、TypeScript…

Promiseの基本~Promiseの挙動サンプル、コード例

2020-10-22 TypeScript

Promiseとは? Promiseとは、JavaScript(TypeScript)で、非同期処理を統一的に扱うインタフェースです。 このページでは、TypeScriptを前提にPromiseの使い方をまとめます。 Promiseオブジェクトの生成 1. 返り値がPromise…

【Node.js】ファイルの入出力処理を行う(同期処理、Promiseによる非同期処理)

2020-10-17 TypeScript

Node.jsでファイル操作を行う Node.jsでファイルの入出力処理を行うには、次の方法があります。 同期処理 (←おすすめ) コールバックによる非同期処理 Promise…

【JavaScript】Date型のオブジェクト生成、文字列変換時の罠を避ける

2020-10-14 TypeScript

JavaScriptでDate型の罠を避ける JavaScript(TypeScript)のDate型には、様々なトラップがあります。 気を付けて使わないと、簡単にバグが発生するので気を付けて使いましょう。 以下、Date型を使ううえでポイントになりそうな点をまとめます Date…

TypeScriptでPhantomType(幽霊型)を実装する3つのパターン

2020-09-30 TypeScript

TypeScriptでPhantomType(幽霊型)を実装する3つのパターン TypeScriptで幽霊型を実装するパターンをまとめました。 すべて、**元の「プリミティブ」に「形式的にオブジェクトを付加する」**ことで幽霊型を実現しています。 1. {unique…

関数型プログラミングを応用してプログラムを書く - most adequate guide Chapter 6のテキトーな訳

2020-09-08 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 06: Example Application…

Composeを使ったコーディング - most adequate guide Chapter 5のテキトーな訳

2020-09-07 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 05: Coding by Composing…

カリー化 - most adequate guide Chapter 4のテキトーな訳

2020-09-06 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 04: Currying…

純粋関数で純粋な幸せを手に入れよう - most adequate guide Chapter 3のテキトーな訳

2020-09-05 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 03: Pure Happiness with Pure Functions…

functionは第一級オブジェクト - most adequate guide Chapter 2のテキトーな訳

2020-09-04 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 02: First Class Functions…

これから何を学ぶのか? - most adequate guide Chapter 1のテキトーな訳

2020-09-03 関数型プログラミング

このページの趣旨 下記ページの、かなり「大雑把」に、「私が興味を持ったところだけ」を「雰囲気」で翻訳したものです。 mostly-adequate.gitbooks.io Chapter 01: What Ever Are We Doing? Chapter…

このブログを構築した方法

2020-09-02 雑記

きっかけ 昨日(2020/9/3)、ツイッターで、「githubにmarkdownの原稿を上げたら、記事がホームページ(ブログ)に公開される仕組みを、簡単に作る方法」について質問をしたら「GitHub PagesとかNetlify…