Compte à Rebours du temps dans angulaire 2

Je veux avoir une date, compte à rebours comme ceci:

http://codepen.io/garethdweaver/pen/eNpWBb

mais angulaire 2, j'ai trouvé ce plunkr qui ajoute 1 à un nombre chaque 500 millisecondes:

https://plnkr.co/edit/pVMEbbGSzMwSBS4XEXJI?p=preview

c'est le code:

import {Component,Input} from 'angular2/core';
import {Observable} from 'rxjs/Rx';

@Component({
    selector: 'my-app',
    template: `
      <div>
        {{message}}
      </div>
    `
})
export class AppComponent {   

  constructor() {
    Observable.interval(1000)
              .map((x) => x+1)
              .subscribe((x) => {
                this.message = x;
              }):
  }
}

Mais je veux avoir une date de la prise d'une seconde jusqu'à atteindre 0.

OriginalL'auteur Diego Unanue | 2016-04-06