Ambient declarations for the Titanium Appcelerator API v3.1.3.GA.
var ROWS: number = 10;
var children: Array<Titanium.UI.View> = button.getChildren();
var window: Titanium.UI.Window = Titanium.UI.createWindow({
title: 'example',
backgroundColor: 'white'
});
var tableView: Titanium.UI.TableView = Titanium.UI.createTableView();
var dataSource: Array<Titanium.UI.TableViewRow> = [];
for (var i: number = 0; i < ROWS; i++) {
dataSource.push(Titanium.UI.createTableViewRow({
title: 'Row ' + i,
hasChild: false
}));
}
tableView.data = dataSource;
To build the project:
tsc -m commonjs -t ES5 -sourcemap References.ts
The above command line generates the file Generator.js. To generate the Titanium Mobile definitions:
node Generator.js api.json > titanium.d.ts
- In
Titanium.Map.View
there is a conflict with the propertyanimate
and two methods with the same id. The propertyanimate
has been taken out from the definition. - In
Database.ResultSet
the propertyfieldCount
has been removed. Instead you can use the methodgetFieldCount()
.
For future work, it would be interesting to implement interface inheritance in order to avoid repeated inherited methods or properties in subclasses.