Для классических модулей, обычно из Angular, вы можете импортировать их, используя следующий синтаксис: import {module} from "@angular/core"
.
Но если вам нужны примеры о сторонних библиотеках, я могу поделиться некоторыми из них. У меня была эта проблема для импорта библиотеки моментов. Для моего случая я использовал это так:
import * as moment from "moment";
, затем использовали методы, включенные в библиотеку, например: moment(someDate).someMethod;
. Это довольно просто.
Вы можете быть более конкретным относительно того, что вы хотите использовать. Например, у меня была библиотека pako, которую я использовал так: import * as pako from "/path/in/node_modules/pako;"
. Тогда я использовал один единственный метод pako.deflate(someUncompressedData);
. Это было неумно, потому что каждый метод из pako был импортирован, хотя я не использовал их (каким-то образом встряхивание дерева не работало должным образом). Таким образом, я увеличил производительность, импортировав модуль, который хотел: import {deflate} from "pako/lib/deflate"
и использовал его как deflate(uncompressedData);
.
Вы можете заглянуть в node_modules / yourModule, чтобы получить представление. Вы можете увидеть, как экспортируются модули, которые вы пытаетесь импортировать, или что они содержат.