hunk.code_window:   private _cleanDefaults<T, K extends keyof T>(defaults: T, undefinedOptions: string[]): T {
       (Object.keys(defaults) as K[])
         .filter(key => !undefinedOptions.map(strings.camelize).includes(key))
         .forEach(key => {
           delete defaults[key];
         });
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:       .filter(key => !undefinedOptions.map(strings.camelize).includes(key as string))
  
hunk.file_path: packages/angular/cli/models/schematic-command.ts
hunk.type: replace
file: /**
   * @license
   * Copyright Google Inc. All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  
  export interface Schema {
      /**
       * The name of the class.
       */
      name: string;
      /**
       * The path to create the class.
       */
      path?: string;
      /**
       * The name of the project.
       */
      project?: string;
      /**
       * Specifies if a spec file is generated.
       */
      spec?: boolean;
      /**
       * Specifies the type of class.
       */
      type?: string;
  }
  