angular-docs-cn/tools/@angular/tsc-wrapped/test
Tobias Bosch f5c8e0989d feat(core): properly support inheritance
## Inheritance Semantics:

Decorators:
1) list the decorators of the class and its parents in the ancestor first order
2) only use the last decorator of each kind (e.g. @Component / ...)

Constructor parameters:
If a class inherits from a parent class and does not declare
a constructor, it inherits the parent class constructor,
and with it the parameter metadata of that parent class.

Lifecycle hooks:
Follow the normal class inheritance model,
i.e. lifecycle hooks of parent classes will be called
even if the method is not overwritten in the child class.

## Example

E.g. the following is a valid use of inheritance and it will
also inherit all metadata:

```
@Directive({selector: 'someDir'})
class ParentDirective {
  constructor(someDep: SomeDep) {}

  ngOnInit() {}
}

class ChildDirective extends ParentDirective {}
```

Closes #11606
Closes #12892
2016-11-28 14:12:12 -08:00
..
collector.spec.ts feat(core): properly support inheritance 2016-11-28 14:12:12 -08:00
compiler_host.spec.ts feature(tsc-wrapped): add option for closure compiler JSDoc annotations 2016-11-18 09:37:40 -08:00
evaluator.spec.ts refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
main.spec.ts feature(tsc-wrapped): add option for closure compiler JSDoc annotations 2016-11-18 09:37:40 -08:00
symbols.spec.ts refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00
test_support.ts feature(tsc-wrapped): add option for closure compiler JSDoc annotations 2016-11-18 09:37:40 -08:00
tsc.spec.ts style: add missing copyright headers 2016-10-31 14:25:53 -07:00
typescript.mocks.ts refactor(): use const and let instead of var 2016-11-12 16:40:17 -08:00