このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

構文とか機能とか

本編では、けっこうTypeScriptについて書いているんだな。

  1. 随伴のニョロニョロ関係をTypeScriptで確認する - 檜山正幸のキマイラ飼育記
  2. クロージャなんて貧乏人のオブジェクトだろ - 檜山正幸のキマイラ飼育記
  3. お手軽で実用的なジェネリックスへの道は遠い - 檜山正幸のキマイラ飼育記
  4. 言語処理サーバーとそのプロトコル - 檜山正幸のキマイラ飼育記
  5. TypeScriptジェネリックス:可能性が見えると不満がつのる - 檜山正幸のキマイラ飼育記
  6. 変な引き算と入れ子配列の平坦化、TypeScriptで - 檜山正幸のキマイラ飼育記
  7. リストの累積コモナド、TypeScriptで - 檜山正幸のキマイラ飼育記
  8. TypeScriptのモジュール:Maybeモナドの例 - 檜山正幸のキマイラ飼育記
  9. TypeScriptの型は、データの妥当性をどこまで守ってくれるのか? - 檜山正幸のキマイラ飼育記
  10. TypeScriptと関手やモナドなど - 檜山正幸のキマイラ飼育記

TypeScriptの便利なところ:

  1. コンストラクタ引数内でクラスのインスタンス変数を宣言+初期化できて便利。
  2. と思ったが、ちゃんと書くときは、メンバー宣言はちゃんと(コンストラクタとは別に)書いたほうがいい。
  3. 使い捨てなら先のコンストラクタ内メンバー宣言がいいけど、カンマとセミコロンの違いがないと、もっと便利。それはそれで別な問題が出るだろうけど、ここは指標概念に関わるけっこう深い問題。
  4. readonly修飾子が使える。
  5. import {項目並び} from "ファイル"; 構文も原理も簡単でいい。import * as 使用したいモジュール名 from "ファイル"; も使える。
  6. アロー関数は便利。「new (引数の型のリスト) => 生成するインスタンスの型」でコンストラクタをアローリテラル表記できる。