Когда приложение Angular масштабируется до размера, состоящего из нескольких модулей, может стать трудным поддерживать удобочитаемость вашего импорта Typescript.
Вещи могут начать выглядеть некрасиво:
import {something} from '../../../../../shared/shared.service'
Конечно, вы должны поддерживать этот импорт автоматически с помощью своей IDE (с Webstorm: Оптимизировать импорт с помощью Ctrl + Alt + O. У меня это действие запускается автоматически каждый раз, когда я сохраняю файл, благодаря плагину сохранения действий. Код Visual Studio: Вот как это сделать)
Тем не менее, импорт не должен быть таким длинным. В Typescript есть решение под названием сопоставление путей.
Перейдите в файл tsconfig.json в своем проекте и в свойстве compilerOptions добавьте или отредактируйте конфигурацию путей, чтобы указать псевдонимы для всех ваших длинных путей:
"paths": { "stubs/*": [ "./src/app/stubs/*" ], "state/*": [ "./src/app/state/*" ], "shared/*": [ "./src/app/shared/*" ] }
Вышеупомянутое приводит к более короткому синтаксису импорта повсюду в вашем коде:
import {something} from 'shared/shared.service'
вместо того
import {something} from '../../../../../shared/shared.service'
Дополнительную информацию о сопоставлении путей можно найти в документации по Typescript: https://www.typescriptlang.org/docs/handbook/module-resolution.html
Меня зовут Ален Шотар. Я эксперт Google Developer по Angular, а также консультант-основатель и тренер в Angular Training, где я помогаю командам разработчиков учиться и приобретать навыки работы с Angular.
Нужна помощь с Angular? Давай найдем время поговорить.
Если вам понравился этот пост, пожалуйста, похлопайте по нему или поделитесь им. Мы всегда ценим вашу помощь.