Включить папку с файлами JSON во время сборки

#angular #typescript

Вопрос:

Мое приложение Angular 12-панель мониторинга для встроенной системы-использует файлы JSON, которые используются во время выполнения для создания форм и т. Д.

Некоторые файлы известны до компиляции. Я объявил интерфейс, позволяющий вводить их значения в код, и добавил typings.d.ts файл для объявления их в качестве модулей:

 declare module 'params.json' {
  const value: IParams;
  export default value;
}
 

Затем, в своих услугах, я просто включаю их таким образом:

 import params from 'src/assets/data/params.json';
 

Таким образом, я могу избежать однообразных HTTP-вызовов для чтения файлов. Вместо этого их содержимое включается в мое приложение во время сборки.

Однако у меня проблема с папкой файлов JSON, которая может содержать различное количество файлов. Я попытался пойти тем же путем:

 declare module 'sensors/*.json' {
  const value: ISensor;
  export default value;
}
 

Но тогда, как я смогу импортировать файлы?

В идеальном мире я хотел бы получить a Record<string, ISensor> с именами файлов в качестве ключа и содержимым файла JSON в качестве значения.

Пожалуйста, спросите меня о более подробной информации, если вопрос недостаточно ясен.