I have two applications, one is written in TypeScript and the other in React. While replicating the functionality that exists now in TypeScript to develop a working version in React, the browser console throws syntax errors and babels on about a transpiler error.

Does react support syntax like: `Array<File>` or `<Array<File>>`? Please explain why or why not.

I see these symbols quite often in promise/observable code and now in this case for files. What purpose does instantiating an object in this manner serve, what advantage does it have over simply instantiating an empty array?