iti
iti copied to clipboard
If you add to much dependencies it gives "Type instantiation is excessively deep and possibly infinite"
If you add too much dependencies it gives "Type instantiation is excessively deep and possibly infinite"
When I added last dependency which just and empty object (to avoid circular dependency case) it gives ts error.
https://stackblitz.com/edit/typescript-s5bnzn?file=index.ts
Hi there! Yes, I am aware of this TS limitation :/ https://itijs.org/docs/patterns-and-tips#ts2589-type-instantiation-is-excessively-deep-and-possibly-infinite
Maybe those suggestions can help you for now? I am trying a new version that could trigger internal typescript type caching to circumvent this and another problem like that. But no luck so far.
Let me know if any of the suggested solutions work for you :)
Could opting for some typescript library types help?
for example, the
export type UnPromisify<T> = T extends Promise<infer U> ? U : T
Could be potentially replaced with Awaited<T>
Since Awaited<T> is nested,
export type UnpromisifyObject<T> = {
[K in keyof T]: UnPromisify<T[K]>
}
Could be replaced in favor of Awaited<T>
, where T extends {}
Thanks @jacoobes, will check it out! 🚀
Hi there! Yes, I am aware of this TS limitation :/ https://itijs.org/docs/patterns-and-tips#ts2589-type-instantiation-is-excessively-deep-and-possibly-infinite
thanks grouping helped)
5.1 typescript
https://github.com/microsoft/TypeScript/pull/53246
👀 you might want to see if this optimization can happen
@jacoobes lovely!