ngInject export function nodeConfig ( ) { return { restrict : 'E' , templateUrl : 'app/components/nodeconfig/nodeconfig.html' , scope : { config : '=' } , controller : NodeConfigController , controllerAs : 'vm' , bindToController : true } ; } ngInject export class NodeConfigController { config : any ; num_properties : number ; constructor ( ) { ; } $onInit ( ) { this . num_properties = Object . keys ( this . config ) . length ; } typeOf ( o ) { if ( Array . isArray ( o ) ) { return 'list' ; } if ( o === null ) { return 'null' ; } return typeof ( o ) ; } }