This is a continuation of this question Typescript - Determine Child type based on property given from keyof, but I have found some issues that I cannot seem to figure out.