暂时将导入*表示为x,然后暂时将x导入为

时间:2019-03-29 17:37:26

标签: typescript webpack requirejs momentjs parceljs

此刻自己的文档https://momentjs.com/docs/#/use-it/typescript/

建议使用import * as moment from 'moment';

根据打字稿编译器的使用,包括其项目的定义,这也没有智能感知错误。

但是,当使用parceljs进行构建/捆绑时,console.log(moment)会给出运行时错误moment is not a function

在可变时刻,它具有default属性。

一个人会知道我可以用import moment from "moment"解决我的问题,这里还介绍了关于parceljs问题的建议。 https://github.com/parcel-bundler/parcel/issues/1194#issuecomment-381488271

但是,这将导致智能感知错误,因为它没有默认导出。

然后重复该循环,回到使用import * as的瞬间记录。

在我自己的使用requirejs的项目中,一切正常。我可以import * as moment,时刻是函数(不是对象)。

这是否代表他们应该修复其键入文件时出错? 这是关于parceljs如何捆绑的错误吗? 它与amd模块和commonjs有关吗?

我接受我们可以通过多种方法来解决问题。我不是要寻求解决办法-而是要了解问题所在,以便可以解决

0 个答案:

没有答案