Другой оператор импорта для "трех" 3d-библиотек внутри приложения Angular 7? (Теоретический вопрос)

Мне было интересно, есть ли элегантный способ (лучшая практика) для импорта / экспорта трех функций внутри моего лениво загруженного модуля, чтобы они могли открываться для моих компонентов внутри ленивого модуля?

Я установил три и @types/three, и в настоящее время я должен написать что-то подобное в каждом компоненте, который использует три функции:

/* Inside a component from a lazy module that uses Three */
import * as THREE from 'three';

Я хотел бы иметь что-то вроде этого (Не уверен, что этот код действителен):

/* Inside a component from a lazy module that uses Three */
import THREE from 'MyLazyModule';

/* Inside my lazy module where the component is declared */
import * as THREE from 'three';    
@NgModule({
  ...
  exports : [ THREE ]
  ...
})

Должен ли я просто импортировать * как три внутри моего ленивого модуля и экспортировать пространство имен? Или есть даже лучший способ, чтобы мне не нужно было писать оператор импорта в каждом компоненте, который использует три, но только один раз в моем ленивом модуле?

С уважением

0 ответов

Другие вопросы по тегам