angular 2.0
TRANSCRIPT
timer.start();
a();
setTimeout( b, 0 );
setTimeout( c, 0 );
d();
timer.stop();
a
b
c
d
start
stop
apply
module.directive('autocomplete', ['autocompleter',
function(autocompleter) {
return {
restrict: 'A',
link: function (scope, element, attrs) {
//...
}
}
}]);
@Decorator({selector: '[autocomplete]'})
class Autocomplete {
constructor(autocompleter:Autocompleter,
el:NgElement, attrs:NgAttributes){
//...
}
}
Type annotations and compile-time type checkingType inference
ClassesInterfaces
Enumerated typeMixin
GenericModules
Abbreviated "arrow" syntax for anonymous functionsOptional parameters and default parameters
Tuple
<template>
<div class="border">
<div class="tabs">
<div [ng-repeat|pane]="panes" class="tab" (^click)="select(pane)">
<img [src]="pane.icon"><span>${pane.name}</span>
</div>
</div>
<content></content>
</div>
</template>Rob Eisenberg