簡體   English   中英

類型錯誤:格式不是 date-fns 中的函數

[英]TypeError: format is not a function in date-fns

我正在從moment遷移到date-fns並關注官方網站上的文檔。

我已經從 npm 安裝了 date-fns 並且當我嘗試使用時出現此錯誤:

類型錯誤:格式不是函數

我試過導入,需要,但它們都給出了同樣的錯誤。

var format = require('date-fns/format')
import format from 'date-fns/format'

typeof(format) 也返回undefined

在 Nodejs 上使用 v1.29.0

從文檔。

import { format } from 'date-fns';

我遵循了與您相同的步驟,對我來說效果很好。

最重要:將您的節點版本升級到 v8.X 或更高版本。我使用的是節點 v10.8.0。 您可以按照此處升級版本。

該庫可用作 npm 包、Bower 包,也可通過 CDN 分發。

您可以按照以下步驟正確使用它:

步驟 1:首先,您可以通過運行以下命令來安裝軟件包。 (您可能忘記安裝軟件包)

npm install date-fns --save

or

yarn add date-fns .   

第 2 步:它用於獲取各種格式的格式化日期字符串,如果您使用的是 ES15 標准,那么您可以通過在代碼中添加以下行來導入包。

import format from 'date-fns/format'

第 3 步:使用的語法如下,官方文檔中給出了各種格式的列表。 你可以從這里參考

format(date, [format='YYYY-MM-DDTHH:mm:ss.SSSZ', [options]])

第 4 步:為了更好地理解這里是一個簡單的例子:

 var result = format(
      new Date(2014, 1, 11),
      'MM/DD/YYYY'
    ) 
console.log('Result: ',result);

結論:我嘗試了上述所有步驟,在控制台中得到以下結果:

Result:  02/11/2014

或者:嘗試使用 REPL 運行以下代碼。
第 1 步:打開終端並運行命令sudo node

第 2 步:將以下代碼復制並粘貼到您的終端中

var format = require('date-fns/format');
var result = format(
    new Date(2014, 1, 11),
    'MM/DD/YYYY'
) 
console.log('Result: ',result);

第 3 步:按 Enter,您將在終端控制台中看到Result: 02/11/2014

我設法通過向 tsconfig.json 添加 "esModuleInterop": true 來修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM