TypeScriptでdate-fnsを使ってみた際に遭遇したAn argument for 'format' was not provided

こんにちは!kossyです!



さて、今回は、JavaScriptの日付を扱うライブラリの一つである。date-fnsを少し触ってみたので、ブログに残してみたいと思います。




引数一つだと怒られる

Angularのプロジェクト内で、

format(new Date());

というコードを記述したところ、
An argument for 'format' was not provided.

と怒られてしまいました、、、
定義元を確認したところ、

  function format(
    date: Date | number,
    format: string,
    options?: {
      locale?: Locale
      weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6
      firstWeekContainsDate?: number
      useAdditionalWeekYearTokens?: boolean
      useAdditionalDayOfYearTokens?: boolean
    }
  ): string
  namespace format {}

と書いてあり、引数はdateだけではダメだから怒られていたようです。

format(new Date(), 'YYYY/MM/DD');

と記述することでエラーが発生しなくなりました。




と思ったら、

format(new Date(), 'yyyy/MM/dd')

にしろ!!とコンソールで怒られてしまいました、、、
みなさんもお気を付けください。




参考にしたサイト
面倒なJavaScriptの日付の処理は「date-fns」でラクに片付けよう - WPJ