Из собственной документации https://momentjs.com/docs/#/use-it/typescript/
рекомендуется использовать import * as moment from 'moment';
В этом случае также нет ошибок intellisense согласно компилятору машинописного текста при использовании включенных определений их проекта.
Однако при сборке / связывании с 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
Это, однако, приведет к ошибке intellisense, что он не имеет экспорта по умолчанию.
Затем цикл повторяется, возвращаясь к началу моментальной документации использования import * as
.
В моих собственных проектах, где я использую requirejs, все работает.Я могу import * as moment
, а момент - это функция (не объект).
Является ли это ошибкой от имени, что они должны исправить свой печатный файл?это ошибка на parceljs о том, как он связывается?Это связано с модулями amd vs commonjs?
Я принимаю, что мы можем обойти эту проблему многими способами.Я не ищу исправления - но понимаю, в чем проблема, чтобы ее можно было исправить