[英]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.