Child / parent communication https://www.centric.eu/NL/Default/Craft/Blogs/2018/01/25/Angular-components-How-to-talk-to-your-children-and-listen-to-what-they-have-to-say https://angular.io/guide/component-interaction https://www.centric.eu/NL/Default/Craft/Blogs/2018/01/25/Angular-components-How-to-talk-to-your-children-and-listen-to-what-they-have-to-say Class deserialisers https://www.npmjs.com/package/json2typescript or https://github.com/JohnWeisz/TypedJSON Others https://github.com/JohnWeisz/TypedJSON https://www.npmjs.com/package/ts-serializable https://github.com/typestack/class-transformer Other techniques Object.assign() https://stackoverflow.com/questions/51077935/what-is-the-best-way-to-convert-json-to-typescript-object https://davidpine.net/blog/angular-http-gotchas/ good explanation https://www.techiediaries.com/angular-by-example-httpclient-get/ https://nehalist.io/working-with-models-in-angular/ https://stackoverflow.com/questions/22875636/how-do-i-cast-a-json-object-to-a-typescript-class (see TLDR: One liner)