Import gives undefined in Typeorm

I am a newbie at using typeorm. The project that I am working on I created all entities. Then, I wanted to make imports cleaner. The code crashes due to the fact that I made it imports like the below example.

I export the files from 'entities/index.ts'

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

export {
    Account,
    Order,
};

Thus, I can import all entities once.

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

PS: The above example is a dummy in order to show the case.

The problem is that I faced. When I run the application it shows me undefined. I tried to direct import like

import Account from '@entities/Account';   

Then it works. But I don't want to make like that. If I do like that, the imports will look bad. You can see below in the example how I debug it. (BaseEntity gives undefined)

User.ts

enter image description here

BaseEntity.ts

enter image description here

entities/index.ts

enter image description here

Result enter image description here

Thanks for your contribution.

Upvotes: 1

Views: 533

Answers (1)

Jim
Jim

Reputation: 3684

The problem seems to be a javascript circular dependency, rather than a TypeORM problem. This article seems to get at the core problem of dependency load order when there is a cyclic dependency. Circular Dependency Issues So the load order might be Account, BaseEntity, User and User has not fully loaded by the time Account needs it.

Upvotes: 1

Related Questions