TypeError:格式不是date-fns中的函数

时间:2018-10-13 06:32:06

标签: javascript node.js date-fns

我正在从时刻迁移到 date-fns ,并关注官方网站上的文档。

我已经从npm安装了date-fns,并且在尝试使用时出现此错误:

TypeError:格式不是函数

我尝试导入,要求,但是它们都给出相同的错误。

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

类型(格式)也返回未定义

在Nodejs上使用v1.29.0

3 个答案:

答案 0 :(得分:2)

来自文档。

li

答案 1 :(得分:0)

我跟你一样走了一步,对我来说很好。

最重要::将节点版本升级到v8.X或更高版本。我正在使用v10.8.0节点。您可以按照here升级版本。

该库以npm软件包,Bower软件包的形式提供,并且还通过CDN分发。

您可以按照以下步骤正确使用它:

步骤1:首先,您可以通过运行以下命令来安装软件包。 (您可能会忘记安装该软件包)

npm install date-fns --save

or

yarn add date-fns .   

第2步:它用于获取各种格式的格式化日期字符串,如果您使用的是ES15标准,则可以通过在代码中添加以下行来导入包。

import format from 'date-fns/format'

步骤3:使用语法如下,官方文档中给出了各种格式的列表。您可以参考here

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 终端控制台。

答案 2 :(得分:0)

我设法通过向 tsconfig.json 添加 "esModuleInterop": true 来修复它。