Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeORM throws "Type instantiation is excessively deep and possibly infinite.ts(2589)" error on Repository typing

After update to VSCode August 2019 (version 1.38) and Typescript 3.6 i'm getting a lot of Type instantiation is excessively deep and possibly infinite.ts(2589) on TypeORM repository initialization.

import { Connection, Repository, Entity, BaseEntity,  createConnection } from 'typeorm';

@Entity()
class MyEntity extends BaseEntity {
    public id: number;
}

class Test {
    async test() {
        const connection: Connection = await createConnection();
        const myRepo: Repository<MyEntity> = connection.getRepository(MyEntity); // only here cast the error above
    }
}

How can I ignore or fix them?

  • VSCode v1.38.0 (user setup)
  • Node.js v10.11.0
  • Typescript v3.4.5
  • TypeORM v0.2.18

I also noticed that the error is gone if the typing is removed : Repository<MyEntity>

There also is the "Excessive stack depth comparing types 'FindConditions<?>' and 'FindConditions<?>' error on the same line.

like image 995
Daniel Santos Avatar asked Sep 05 '19 12:09

Daniel Santos


1 Answers

Update (23 September 2019):

This issue seems to have been fixed in Typescript version 3.6.3.

Source: https://github.com/typeorm/typeorm/issues/3194#issuecomment-529911310

like image 99
Alex Mantaut Avatar answered Nov 17 '22 04:11

Alex Mantaut