TypeScript 入門 + Express 再入門した
モチベーション
以下の記事を見て作りたくなったからです(ありがとうございます)。
- TypeScript 入門するのは 私的TypeScriptとの関わり方ガイドライン - 角待ちは対空 を見たから。
- Express 再入門するのは Express入門 - ぺーぺーSEのブログ を見たから。
- そして 2017年はNode.jsの達人になる!いま知っておきたいベストプラクティス10 - WPJ を見たから。
久しぶりに Express 再入門して express-generator が生成したコードの middleware ググりながらふんふん言ってる
— tyru (@_tyru_) 2017年2月17日
つーか createServer() とか listen() とかないやんけと思ってたら module.exports = app; ってのがあるからこれかなぁ… node で module を実行したら特殊な扱いするのかなぁ…
— tyru (@_tyru_) 2017年2月17日
とか思ってたけどそういや express-generator は bin/www から起動されてるのでそっちにごっそり listen() やら createServer() あるのを見つけた
— tyru (@_tyru_) 2017年2月17日
あんまりジェネレータ系好きじゃないけどこれくらいの規模なら全然読めるな
— tyru (@_tyru_) 2017年2月17日
以下は入門した時のメモ。
Pug (旧 Jade)
Express
TypeScript
- 私的TypeScriptとの関わり方ガイドライン - 角待ちは対空
- 2016年から始めるTypescript - Qiita
- tsconfig.json · TypeScript
- TypeScript の型定義ファイルと仲良くなろう - Hatena Developer Blog
- TypeScript 1.6時代の.d.ts管理について意見を述べておく - Qiita
なんか TypeScript 対応してるモジュールなら未来じゃなくすでにそうなってた。下記参照node_modules
に型定義ファイルがあるから、即 TypeScript でも使えるような未来が待ってるらしい(超意訳)
- Angular/Angular-Resource/Lodash TS1316 errors 'TS1316:Global module exports may only appear at top level' after update last version. · Issue #13338 · DefinitelyTyped/DefinitelyTyped · GitHub
- この issue で
npm install @types/{name}
を知った
- この issue で
- The Future of Declaration Files | TypeScript
@_tyru_ 今は特に理由がなければ @type/foo みたいな npm パッケージで管理されているものを使うのが良いっぽいです. https://t.co/9hTf3E1lkV
— ドッグ (@Linda_pp) 2017年2月17日