技術とかの雑なToday I Learnedメモ

Day.jsのformatの型どうにかできないかと思ったけどしなくてもよさそう

Day.jsのformatの型どうにかできないかと思ったけどしなくてもよさそう

Day.jsで日付をいい感じにフォーマットするときはdayjs().format('YYYY/MM/DD')みたいな感じで簡単にstring型の日時を作れる。

formatに渡す引数をいい感じに型にできないかなと思ったが、できなそう。

Format · Day.js

そもそもDay.jsのformatの引数は普通にstringだった。

format

特定の文字(YYYYとかMMとか)が日付の値に変換されるんだけど、そういったフォーマット用の文字を一切入れないと、引数の文字列がそのまま出力される。

なので正直エラーが出てくるわけでもないし、フォーマットは公式のドキュメントとして出ているわけだし、まあ型で厳しくしなくてもいいのかなという気持ちもある。

仮に型にする場合、Conditional Typesとかinferとかでうまいことできるのか……?と思ったけど、なかなか骨が折れそう。