Импорт с разрешением ошибок (Typescript) (Angular)

#angular #typescript #jhipster

#angular #typescript #jhipster

Вопрос:

Я использую JHipster для генерации кода. У меня есть простой оператор импорта в моем home.component.ts:

 import { Account } from 'app/core/user/account.model'; //
        ///throws error - [ts] Cannot find module 'app/core/user/account.model'.
  

В моем каталоге app / core / user есть файл account.model.ts, и он выглядит так:

 export class Account {
  constructor(
    public activated: boolean,
    public authorities: string[],
    public email: string,
    public firstName: string,
    public langKey: string,
    public lastName: string,
    public login: string,
    public imageUrl: string
  ) {}
}
  

Почему я получаю эту ошибку, если файл существует?

(примечание: Angular CLI: 10.0.0 Узел: 12.18.1 ОС: win32 x64 Angular: 10.0.0 JHipster: 6.10.3)

Комментарии:

1. Мне удалось устранить ошибку, если я поместил полный файл (например C:/Users /…) но как я могу заставить angular запомнить этот каталог (т.е. Добавить префикс к файлу)?

2. Вы пробовали указывать его как относительный путь?

3. Я должен указать путь вплоть до C:/Users / для того, чтобы разрешить импорт, и когда я заменяю на ‘..’ (что, я думаю, вы подразумеваете под относительным), то это не разрешает импорт.

4. Не возражаете, если мы посмотрим на ваш файл tsconfig.json? Там должны быть определены baseDir и пути.

5. см. раздел TypeScript: разрешение модуля .