разъяснение по импорту * как х из против импорта х из за момент - PullRequest
0 голосов
/ 29 марта 2019

Из собственной документации 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?

Я принимаю, что мы можем обойти эту проблему многими способами.Я не ищу исправления - но понимаю, в чем проблема, чтобы ее можно было исправить

...