In old versions of Typescript it was required to add the famous
///
label to add the required references. Now after version
When using internal modules/namespaces we need the ///
The ES6 way that you describe are (external) modules, see https://github.com/Microsoft/TypeScript/issues/2242. As such, the ordering for concatenation is not relevant as these are loaded asynchronously.
So using ES6 modules, you do not need ///
As for fileGlobs, this is not implemented in TypeScript (yet), but even when it is, I think it's unlikely that it will change anything about the dependency resolution of the files in the project. Even in atom-typescript where they implement fileGlobs, they are very opinionated against code that "depends on any form of js ordering" and they don't support in any other way than manually ordering the files in tsconfig.json.