日記:2020-09-27
req.paramsに型を付けた
https://gyazo.com/3de97b56831e9d2fabeef7030510c565
実装もしたのでちゃんと動く
code:log
$ node dist
[
'/',
'俺は',
{ type: 'param', name: 'user' },
'/',
'tags',
'/',
{ type: 'param', name: 'tag' }
]
🎉 { user: 'りんすき', tag: 'idolmaster' }
内部実装で as unknown as を使っているのがちょっとアレではある
あとは router とかそのへんのゴタゴタしたやつ書けば fully-typed なフレームワークのできあがり
なんか Web サービスを作るつもりだったのに気づけばこんなことになってしまった…
なんでこんなことに
なんか型通りに動く実装が自動生成されたらいいのにな〜という気持ちになった
この型パズル結果、ライブラリにしようと思ったけど yarn と npm の scripts 呼び出し差異がわけわかんなくなって space cat space cat.icon になっていた yarn は yarn pack で prepack を呼ばず prepack しか呼ばないがさて一方npmは????
頭がこんがらがった
なんか今日は朝でもマッチングできたが、休日だから?もしくは平日は本当に人がいないだけなのか?本当に??
パクっていい?って聞いたらえよーんと快諾してくれた ci7lus.icon ありがとう
ちなみに以下の変更が加えられている
フォーマットをちょっと変える
アイコンを twemoji にする
最初 emoji svg にしようと思ったけど Apple Color Emoji & Firefox の組み合わせで端を切らさないまともな方法はないっぽくて諦めた
書いておきますした
メニューを一段無くしてボタンを押したらすぐ出るようにする
あとなんか const confirm = confirm(... がバグってたので変数名のほうを変えた