Импорт дает неопределенный в Typeorm - PullRequest
1 голос
/ 10 апреля 2020

Я новичок ie при использовании typeorm. В проекте, над которым я работаю, я создал все сущности. Затем я хотел сделать импорт более чистым. Сбой кода из-за того, что я сделал его импорт, как в следующем примере.

Я экспортирую файлы из 'entity / index.ts'

import Account from './Account';
import Order from './Order';

export {
    Account,
    Order,
};

Таким образом, я могу импортировать все лица один раз.

import { Account, Order } from '@entities/index'

PS: Приведенный выше пример является фиктивной, чтобы показать случай.

С проблемой я столкнулся. Когда я запускаю приложение, оно показывает меня неопределенным. Я пытался направить импорт как

import Account from '@entities/Account';   

Тогда это работает. Но я не хочу так делать. Если я так сделаю, импорт будет выглядеть плохо. Вы можете увидеть ниже в примере, как я отлаживаю это. (BaseEntity дает неопределенное значение)

User.ts

enter image description here

BaseEntity.ts

enter image description here

сущностей / index.ts

enter image description here

Результат enter image description here

Спасибо за ваш вклад.

1 Ответ

1 голос
/ 12 апреля 2020

Похоже, проблема заключается в круговой зависимости javascript, а не в TypeORM. Эта статья, похоже, решает основную проблему порядка загрузки зависимостей, когда есть циклическая c зависимость. Проблемы с круговой зависимостью Таким образом, порядок загрузки может быть Account, BaseEntity, User, а User не загружен полностью к тому времени, когда Account это необходимо.

...