2020.09.27
喋りが面白いといいよねってだけです
かわいいだけだと見たくない
生放送って時間がとにかく食われるという印象なので
/rinsuki/rinsuki.icon がやってた Express でいう req.params を安全に取り出せるライブラリをかけないか?というチャレンジに VS Code Live Share で乱入しながら茶々入れてた
型つくるとこの途中から as 使わずにやれないか検証するとこまで
茶々入れてただけだった
string extends T でアサーションする発想みたいなものをあんまり持ってなかった
VS Code Live Share, Ctrl+Z がセッション内で共用なので使い物にならなくて悲しかった
(in: T) => T extends "" ? [] : … みたいな計算をしているときに if (in === "") return [] が許されなくてつらかった覚えがある(うろおぼえ)
T extends string で string を渡すと型レベルでは演算できないからだとは思うけどもうちょっとなんとかならんか〜ならんかな〜ってなっちゃう
as const された文字列(Literal)であることだけを保証したい
T extends readonly [infer T, ...infer U]
readonly つけないといけないんだ
タプル型と認識されないとダメって話だと思うんだけど extends [infer T, ...infer U] も通ってほしい
as する形で完成してた
太古の謎サイトをスクレイピングするのは大変
パスベースじゃなくて、サーバーから見ることができるセッションにここへ移動するみたいな情報を詰めていくことで遷移する
パスだけで取れるようにしたほうがよい
キャッシュできない戦略だから性能が頭打ちになる