title: Missing properties in IgniteUI after upgrade from TypeScript 1.0 to 1.8
body: <p>We are upgrading our TypeScript project from version 1.0 to TypeScript 1.8.
  We are now also using the latest IgniteUI definitions file (v 16.1), which (following the Typescript version change) does not work with our existing object initialization (see error at the bottom of this post).</p>
  
  <p>This is our existing TypeScript code using IgniteUI igTextEditor:</p>
  
  <pre><code>            $(this.textinput).igTextEditor({
                  maxLength: this.maxChars,
                  textMode: sTextMode,
                  listItems: [""],
                  buttonType: "dropdown",
                  dropDownListOpening: function (evt, ui) {
                      formBase.setActiveForm(self.formID);
                      self.buttonClicked();
                      return false;
                  },
  
                  // Validator Options
                  validatorOptions: {
                      onblur: true,
                      onchange: false,
                      required: this.required,
                      notificationOptions: {
                          direction: "right",
                          showIcon: "true",
                          mode: "popover"
                      },
                      custom: function (value, fieldOptions) {
                          if (self.showError) {
                            self.showError = false;
                              if (self.errorMessage.length &gt; 0) {
                                  $(this.element).igValidator("option", "errorMessage", self.errorMessage);
                              }
                              return false;
                          }
  
                          self.validate(value);
                          return true;
                      }
  
                  },
                  keyup: function (evt, ui) { if (evt.keyCode == 13) { $(evt.currentTarget).blur() } },
                  focus: function () { formBase.setActiveForm(self.formID) }
              });
  </code></pre>
  
  <p>Here's the relevant interface definitions from igniteui.d.ts:</p>
  
  <pre><code>interface IgTextEditor {
      textMode?: string;
      maxLength?: number;
      includeKeys?: string;
      excludeKeys?: string;
      toUpper?: boolean;
      toLower?: boolean;
      listMatchIgnoreCase?: boolean;
      listMatchOnly?: boolean;
      listMatchContains?: boolean;
      listAutoComplete?: boolean;
  }
  
  interface JQuery {
      igTextEditor(options: IgTextEditor): JQuery;
      igTextEditor(optionLiteral: string, options: IgTextEditor): JQuery;
      igTextEditor(optionLiteral: string, optionName: string, optionValue: any): JQuery;
      igTextEditor(optionLiteral: string, optionName: string): any;
      igTextEditor(methodName: string): any;
  }
  </code></pre>
  
  <p>The only change in this code from igniteui.d.ts was from:</p>
  
  <p><code>igTextEditor(optionLiteral: string, optionName: any, optionValue: any): JQuery;</code>
  to:</p>
  
  <pre><code>igTextEditor(optionLiteral: string, optionName: string, optionValue: any): JQuery;
  </code></pre>
  
  <p>After the upgrade to TypeScript 1.8 we are getting the following error:</p>
  
  <p><strong>error TS2345</strong>: Build: Argument of type '{ [x: number]: undefined; maxLength: number; textMode: string; listItems: string[]; buttonType: s...' is not assignable to parameter of type 'string'.</p>
  
  <p><strong>Question</strong>: Considering TypeScript is much stricter with type validation in 1.8, and casting to &lt; any > is not an option, what would the community suggest is the best way to handle this situation? </p>