更新到 Typescript 3.5 后,我收到很多“类型实例化过深,可能是无限的.ts(2589)”错误。
我怎么能忽视他们呢?
代码发生的地方(使用TypeORM https://typeorm.io/)
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 repo1 = connection.getRepository(MyEntity);
const repo2: Repository<MyEntity> = connection.getRepository(MyEntity); // only here cast the error above
}
}
我注意到只有repo2
初始化抛出错误消息。
我设法使错误消失,同时仍然能够使用以下方法正确计算类型@ts-忽略。可以在以下位置找到一个示例操场 https://www.typescriptlang.org/play?ts=4.1.0-beta#code/PTAEAEBcGcFoEsDmA7A9gJwKYChIE8AHTUAMXkwBsATAaUzwB4B5UTAD0k2SulACVMAYwxUG0SOnjJEAGlABXZAGs0Ad2QA+DaAC8oAN6gA2kvqgpoU3lQAzUEwC6ALnsn6D1hy49+QkWIkpWQVlNU1QAH5QAAMAEn1xSWlQADJLegBfADp4xKDU0nJqOkYmNzwHDQzo0BcrUAzy23sHAG5cQmIAUTYAQwBbAgpiPUMqVEQXACIAKV7BJTwpuUhUPGgXQ37UeWhMTdBhCgxpxHRepZXMTEgAC2nVW-hOKYa5ACNUZH2DQ9Rj9AuADk7wo8kwQLkBHgg2GG1AEnBb1AnzYB0E8neP0M716FAowKwVCBDVJGQa7XwREKlFo9AATLoacV6AwegMhpgNO1sNgQKAAIKQTiDGC8-lU4hkWklZieTjcXgCYToUR5aRyRQqVDqLRMuIJQLJNJkdDiAAymAAbpRZUwqjlDUlEAUAMp+biWm0UO0O3JGl1pAAqT1VXttrPt1R5Es6zLppXl3iVflVAWdmtCOs02j0LHYCp8yv8fLAoHMyBsmHQoBKMlL5ZC2vUDY0DfLURKScVoHViHbjaiZRKHgLyd8KrVAczzc0A8bkXjdvKlXnjZcJTXLm+NvQA7q9GaTHaQA,简而言之,如果删除// @ts-ignore
,在成熟的开发环境中,我认为代码无法编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)