Как можно избежать путаницы родной карты с Immutable.Map?
Я использую immutable.js в реактивном проекте (ES6 или новее, поставляется с babel).
Поэтому многие файлы начинаются с импорта, например:
import { Map } from 'immutable';
Все нормально, пока кто-нибудь не добавит указанный выше импорт в файл, который использует нативную карту JS , так что new Map()
станет Immutable.Map
.
Следовательно, я могу импортировать всю неизменяемую библиотеку (import Immutable from 'immutable';
) и ссылаться на нее, используя Immutable.Map
. Однако это, возможно, влияет на размер получающегося кода (компилятор, вероятно, не сможет выяснить, что используется не вся импортированная библиотека) и, вероятно, выглядит не очень хорошо.
Есть ли лучшие решения? Можно ли как-то ссылаться на родную карту JS конкретно?