Advanced Typescript Interview