Импортировать угловой модуль из пакета npm - PullRequest
2 голосов
/ 01 октября 2019

Я хочу использовать пакет detect-mobile (https://github.com/hgoebl/mobile-detect.js/tree/v1.4.4) в приложении Angular.

Но его нельзя импортировать обычным способом. Я пробовал каждое из следующих действий:

import { MobileDetect } from 'mobile-detect';
import MobileDetect from 'mobile-detect';
import {}  from 'mobile-detect';

Мобильный файл обнаружения d.ts имеет следующую структуру:

enter image description here

Что я делаю неправильно и как его следует импортировать? Также я был бы очень признателен за объяснение, как такой пакет отличается от других.

Stackblitz: https://stackblitz.com/edit/angular-3qptjt

1 Ответ

1 голос
/ 01 октября 2019

Синтаксис, используемый для экспорта - export = MobileDetect - означает, что пакет был написан с использованием экспорта в стиле CommonJS. См. этот билет для более подробного объяснения.

Поэтому способ импортировать это:

import * as MobileDetect from 'mobile-detect'

Кроме того, я считаю, что если вы используете компилятор esModuleInterop TypeScriptфлаг, вы можете просто написать:

import MobileDetect from 'mobile-detect'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...