TypeScript特有の話以外はTypeScriptで書いたコード例もここに含む