With the goal of creating a multiplatform Cordova app for Android, iOS, and Windows, I have been exploring different approaches.
My plan is to build an application with 4 or 5 features focused on service consumption (listing, adding, and editing items) while also enabling offline use of the app.
Above all, my priority is to ensure that the app is robust and stable.
Here are the solutions I considered:
Develop in "pure" Cordova (Javascript, HTLM, and CSS);
Utilize ngCordova (AngularJS with support for Cordova Plugins);
Opt for Ionic (AngularJS, mainly for UI);
Choose Typescript;
Explore using Typescript, ngCordova, and Ionic together (or a combination of these three).
I am aware that DefinitelyTyped provides support for Ionic and ngCordova (source linked) mostly. Additionally, I know it's possible to create a blank Cordova App in Typescript without any hurdles.
While the use of Typescript seems like a logical choice, I am uncertain about the standard preferences for ngCordova and Ionic currently.
EDIT: After initially deciding on Typescript, Angular 2.0, and Ionic 2, I eventually switched gears and developed the app using Xamarin instead.