繁体   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