libs/nx/src/executors/shared/metadata-utils/__test/example-library/src/other/state/recursive-extend.ts
literal type
import { AbstractBuildingBlock } from '@allianz/taly-core'; interface MyState { firstLayerPropertyA: { firstLayerASubProperty: SomeInterface; }; } interface SomeInterface extends SomeRecursiveInterface { PropertyA: number; PropertyB: number; PropertyC: number; } interface SomeRecursiveInterface { PropertyARecursive: SomeRecursiveInterface; } export class MyComponent extends AbstractBuildingBlock<MyState> {}