I'm assuming this is your question:
Do I have to access the data like data[0].id, data[0].name ?
Yes you have, because data is an array.
Besides, you said:...
The data is not getting converted in my object. It is stays like
[Object]... Any ideas how to convert the response in to MyType[] ?
I'm not sure you understand what a Type System is. TypeScript is a Type System. It plays no role in runtime. By the time you compile TypeScript (which you have to do in order to run it), there's no TypeScript anymore. If you see TypeScript in runtime, that's just a representation so you can make sense of your code. This is called source-maps. In runtime, it's all JavaScript.
That being said, there're no objects being converted from one type to the other in runtime. The only conversion that exists is something like (foo as any).bar()), but again, this only exists until you compile so the Type System can know that foo has bar().
Your response should already be MyType[]. If you see [Object] in runtime, that's because Chrome Dev Tools is calling toString() on MyType, which hasn't been overriden, so it will display [Object].