What are submodules?
When you writing angularjs application it is a good pattern to divide your app to submodules which are included into the main module as following:
angular.module('mainApp',['myApp.version','myApp.view1','myApp.view2'])
So it will be easy for testing or develop various parts of the application without each part need to knowing about other parts. The directory structure of application usually place each submodule into its own directory:
.
├── view1
│ ├── view1.ts
│ └── view1.html
One of submodule "main" files contains angular module declaration:
angular.module('myApp.view1', [
'myApp.version.interpolate-filter',
'myApp.version.version-directive'
])
How to import submodule into main typescript file?
It appears you can import code file which have no "export" syntax at all:
//NO EXPORT AT ALL!
angular.module('myApp.view1', ['ngRoute'])
.config(['$routeProvider', ($routeProvider: angular.route.IRouteProvider) => {
$routeProvider.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl'
});
}])
.controller('View1Ctrl', [() => {
}]);
Now in the main file - you can still use import syntax to include this codeapp.ts
import './view2/view2';
Hope you have fun reading...