Typescript Nested Array Type