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