此刻自己的文档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有关吗?
我接受我们可以通过多种方法来解决问题。我不是要寻求解决办法-而是要了解问题所在,以便可以解决