Abstraction Question

Typescript api search abstraction

by michael shomsky

TypeScript

class search {
  public name ? : string;
  public guid ? : string;
  public debug():any {
    let returnMe = '';
    for (let id in this) {
			returnMe += ' [ ' + id + ' ]=' + this[id] + '  <br>';
    }
    return returnMe;
  }
}

class commonSearch extends search {
  public searchType ? : string;
}

class visitRequestSearch extends search {
  public visitId: number;
}

var exampleCommonSearch = new commonSearch();
exampleCommonSearch.name = 'test';
exampleCommonSearch.guid = '1672d0cf-08dc-4c04-9ce2-a2e6e85d1d13';
exampleCommonSearch.searchType = 'awesome';
 
document.body.innerHTML = exampleCommonSearch.debug();