ClassDefinition
type-alias
| npm Package | @angular/core | 
|---|---|
| Module | import { ClassDefinition } from '@angular/core'; | 
| Source | core/src/util/decorators.ts | 
type ClassDefinition = {
  /**
   * Optional argument for specifying the superclass.
   */
  extends?: Type<any>;
  /**
   * Required constructor function for a class.
   *
   * The function may be optionally wrapped in an `Array`, in which case additional parameter
   * annotations may be specified.
   * The number of arguments and the number of parameter annotations must match.
   *
   * See Class for example of usage.
   */
  constructor: Function | any[];
} &
{
  /**
   * Other methods on the class. Note that values should have type 'Function' but TS requires
   * all properties to have a narrower type than the index signature.
   */
  [x: string]: Type<any>|Function|any[];
};   Description
Declares the interface to be used with Class.
    © 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
    https://v4.angular.io/api/core/ClassDefinition