Skip to content
This repository was archived by the owner on Dec 4, 2017. It is now read-only.

Commit 7750b3d

Browse files
committed
docs(toh): add return types
1 parent fc1a9a6 commit 7750b3d

20 files changed

+76
-58
lines changed

public/docs/_examples/toh-2/ts/app/app.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ export class AppComponent {
102102
// #enddocregion selected-hero
103103

104104
// #docregion on-select
105-
onSelect(hero: Hero) { this.selectedHero = hero; }
105+
onSelect(hero: Hero): void {
106+
this.selectedHero = hero;
107+
}
106108
// #enddocregion on-select
107109
}

public/docs/_examples/toh-3/ts/app/app.component.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,7 @@ export class AppComponent {
9595
heroes = HEROES;
9696
selectedHero: Hero;
9797

98-
onSelect(hero: Hero) { this.selectedHero = hero; }
98+
onSelect(hero: Hero): void {
99+
this.selectedHero = hero;
100+
}
99101
}

public/docs/_examples/toh-4/ts/app/app.component.1.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Component } from '@angular/core';
88
import { Hero } from './hero';
99
import { HeroDetailComponent } from './hero-detail.component';
1010
// #docregion hero-service-import
11-
import { HeroService } from './hero.service.1';
11+
import { HeroService } from './hero.service.2';
1212
// #enddocregion hero-service-import
1313

1414
// Testable but never shown
@@ -43,7 +43,7 @@ export class AppComponent implements OnInit {
4343
constructor(private heroService: HeroService) { }
4444
// #enddocregion ctor
4545
// #docregion getHeroes
46-
getHeroes() {
46+
getHeroes(): void {
4747
// #docregion get-heroes
4848
this.heroes = this.heroService.getHeroes();
4949
// #enddocregion get-heroes
@@ -52,14 +52,16 @@ export class AppComponent implements OnInit {
5252

5353
// #docregion ng-on-init
5454
// #docregion on-init
55-
ngOnInit() {
55+
ngOnInit(): void {
5656
// #enddocregion on-init
5757
this.getHeroes();
5858
// #docregion on-init
5959
}
6060
// #enddocregion on-init
6161
// #enddocregion ng-on-init
6262

63-
onSelect(hero: Hero) { this.selectedHero = hero; }
63+
onSelect(hero: Hero): void {
64+
this.selectedHero = hero;
65+
}
6466
// #docregion on-init
6567
}

public/docs/_examples/toh-4/ts/app/app.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,16 @@ export class AppComponent implements OnInit {
8484
constructor(private heroService: HeroService) { }
8585

8686
// #docregion get-heroes
87-
getHeroes() {
87+
getHeroes(): void {
8888
this.heroService.getHeroes().then(heroes => this.heroes = heroes);
8989
}
9090
// #enddocregion get-heroes
9191

92-
ngOnInit() {
92+
ngOnInit(): void {
9393
this.getHeroes();
9494
}
9595

96-
onSelect(hero: Hero) { this.selectedHero = hero; }
96+
onSelect(hero: Hero): void {
97+
this.selectedHero = hero;
98+
}
9799
}

public/docs/_examples/toh-4/ts/app/hero.service.1.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ import { HEROES } from './mock-heroes';
1010
@Injectable()
1111
export class HeroService {
1212
// #enddocregion empty-class
13-
getHeroes() {
14-
// #enddocregion getHeroes-stub
15-
return HEROES;
16-
// #docregion getHeroes-stub
13+
getHeroes(): void {
1714
}
1815
// #docregion empty-class
1916
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// #docregion
2+
import { Injectable } from '@angular/core';
3+
4+
import { Hero } from './hero';
5+
import { HEROES } from './mock-heroes';
6+
7+
@Injectable()
8+
export class HeroService {
9+
10+
getHeroes(): Hero[] {
11+
return HEROES;
12+
}
13+
}

public/docs/_examples/toh-4/ts/app/hero.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@ import { HEROES } from './mock-heroes';
99
@Injectable()
1010
export class HeroService {
1111
// #docregion get-heroes
12-
getHeroes() {
12+
getHeroes(): Promise<Hero[]> {
1313
return Promise.resolve(HEROES);
1414
}
1515
// #enddocregion get-heroes, just-get-heroes
1616
// #enddocregion
1717
// See the "Take it slow" appendix
1818
// #docregion get-heroes-slowly
19-
getHeroesSlowly() {
19+
getHeroesSlowly(): Promise<Hero[]> {
2020
return new Promise<Hero[]>(resolve =>
2121
setTimeout(() => resolve(HEROES), 2000) // 2 seconds
2222
);

public/docs/_examples/toh-4/ts/app/main.1.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

public/docs/_examples/toh-5/ts/app/dashboard.component.2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ export class DashboardComponent implements OnInit {
1717

1818
constructor(private heroService: HeroService) { }
1919

20-
ngOnInit() {
20+
ngOnInit(): void {
2121
this.heroService.getHeroes()
2222
.then(heroes => this.heroes = heroes.slice(1, 5));
2323
}
2424

25-
gotoDetail() { /* not implemented yet */}
25+
gotoDetail(): void { /* not implemented yet */}
2626
}

public/docs/_examples/toh-5/ts/app/dashboard.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,13 @@ export class DashboardComponent implements OnInit {
2929
}
3030
// #enddocregion ctor
3131

32-
ngOnInit() {
32+
ngOnInit(): void {
3333
this.heroService.getHeroes()
3434
.then(heroes => this.heroes = heroes.slice(1, 5));
3535
}
3636

3737
// #docregion goto-detail
38-
gotoDetail(hero: Hero) {
38+
gotoDetail(hero: Hero): void {
3939
let link = ['/detail', hero.id];
4040
this.router.navigate(link);
4141
}

public/docs/_examples/toh-5/ts/app/hero-detail.component.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export class HeroDetailComponent implements OnInit, OnDestroy {
3636
// #enddocregion ctor
3737

3838
// #docregion ng-oninit
39-
ngOnInit() {
39+
ngOnInit(): void {
4040
// #docregion get-id
4141
this.sub = this.route.params.subscribe(params => {
4242
let id = +params['id'];
@@ -48,13 +48,13 @@ export class HeroDetailComponent implements OnInit, OnDestroy {
4848
// #enddocregion ng-oninit
4949

5050
// #docregion ng-ondestroy
51-
ngOnDestroy() {
51+
ngOnDestroy(): void {
5252
this.sub.unsubscribe();
5353
}
5454
// #enddocregion ng-ondestroy
5555

5656
// #docregion go-back
57-
goBack() {
57+
goBack(): void {
5858
window.history.back();
5959
}
6060
// #enddocregion go-back

public/docs/_examples/toh-5/ts/app/hero.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,19 @@ import { Injectable } from '@angular/core';
66

77
@Injectable()
88
export class HeroService {
9-
getHeroes() {
9+
getHeroes(): Promise<Hero[]> {
1010
return Promise.resolve(HEROES);
1111
}
1212

1313
// See the "Take it slow" appendix
14-
getHeroesSlowly() {
14+
getHeroesSlowly(): Promise<Hero[]> {
1515
return new Promise<Hero[]>(resolve =>
1616
setTimeout(() => resolve(HEROES), 2000) // 2 seconds
1717
);
1818
}
1919

2020
// #docregion get-hero
21-
getHero(id: number) {
21+
getHero(id: number): Promise<Hero> {
2222
return this.getHeroes()
2323
.then(heroes => heroes.find(hero => hero.id === id));
2424
}

public/docs/_examples/toh-5/ts/app/heroes.component.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,19 @@ export class HeroesComponent implements OnInit {
2525
private router: Router,
2626
private heroService: HeroService) { }
2727

28-
getHeroes() {
28+
getHeroes(): void {
2929
this.heroService.getHeroes().then(heroes => this.heroes = heroes);
3030
}
3131

32-
ngOnInit() {
32+
ngOnInit(): void {
3333
this.getHeroes();
3434
}
3535

36-
onSelect(hero: Hero) { this.selectedHero = hero; }
36+
onSelect(hero: Hero): void {
37+
this.selectedHero = hero;
38+
}
3739

38-
gotoDetail() {
40+
gotoDetail(): void {
3941
this.router.navigate(['/detail', this.selectedHero.id]);
4042
}
4143
// #docregion heroes-component-renaming

public/docs/_examples/toh-6/ts/app/dashboard.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ export class DashboardComponent implements OnInit {
2222
private heroService: HeroService) {
2323
}
2424

25-
ngOnInit() {
25+
ngOnInit(): void {
2626
this.heroService.getHeroes()
2727
.then(heroes => this.heroes = heroes.slice(1, 5));
2828
}
2929

30-
gotoDetail(hero: Hero) {
30+
gotoDetail(hero: Hero): void {
3131
let link = ['/detail', hero.id];
3232
this.router.navigate(link);
3333
}

public/docs/_examples/toh-6/ts/app/hero-detail.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export class HeroDetailComponent implements OnInit, OnDestroy {
2828
}
2929

3030
// #docregion ngOnInit
31-
ngOnInit() {
31+
ngOnInit(): void {
3232
this.sub = this.route.params.subscribe(params => {
3333
if (params['id'] !== undefined) {
3434
let id = +params['id'];
@@ -43,12 +43,12 @@ export class HeroDetailComponent implements OnInit, OnDestroy {
4343
}
4444
// #enddocregion ngOnInit
4545

46-
ngOnDestroy() {
46+
ngOnDestroy(): void {
4747
this.sub.unsubscribe();
4848
}
4949

5050
// #docregion save
51-
save() {
51+
save(): void {
5252
this.heroService
5353
.save(this.hero)
5454
.then(hero => {
@@ -59,7 +59,7 @@ export class HeroDetailComponent implements OnInit, OnDestroy {
5959
}
6060
// #enddocregion save
6161
// #docregion goBack
62-
goBack(savedHero: Hero = null) {
62+
goBack(savedHero: Hero = null): void {
6363
this.close.emit(savedHero);
6464
if (this.navigated) { window.history.back(); }
6565
}

public/docs/_examples/toh-6/ts/app/hero-search.component.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ export class HeroSearchComponent implements OnInit {
2727
// #docregion searchSubject
2828

2929
// Push a search term into the observable stream.
30-
search(term: string) { this.searchSubject.next(term); }
30+
search(term: string): void {
31+
this.searchSubject.next(term);
32+
}
3133
// #enddocregion searchSubject
3234
// #docregion search
3335

34-
ngOnInit() {
36+
ngOnInit(): void {
3537
this.heroes = this.searchSubject
3638
.asObservable() // cast as Observable
3739
.debounceTime(300) // wait for 300ms pause in events
@@ -50,7 +52,7 @@ export class HeroSearchComponent implements OnInit {
5052
}
5153
// #enddocregion search
5254

53-
gotoDetail(hero: Hero) {
55+
gotoDetail(hero: Hero): void {
5456
let link = ['/detail', hero.id];
5557
this.router.navigate(link);
5658
}

public/docs/_examples/toh-6/ts/app/hero-search.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// #docregion
22
import { Injectable } from '@angular/core';
33
import { Http, Response } from '@angular/http';
4+
import { Observable } from 'rxjs';
45

56
import { Hero } from './hero';
67

@@ -10,7 +11,7 @@ export class HeroSearchService {
1011
constructor(private http: Http) {}
1112

1213
// #docregion observable-search
13-
search(term: string) {
14+
search(term: string): Observable<Hero[]> {
1415
return this.http
1516
.get(`app/heroes/?name=${term}+`)
1617
.map((r: Response) => r.json().data as Hero[]);

public/docs/_examples/toh-6/ts/app/hero.service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// #docplaster
22
// #docregion
33
import { Injectable } from '@angular/core';
4-
import { Headers, Http } from '@angular/http';
4+
import { Headers, Http, Response } from '@angular/http';
55

66
// #docregion rxjs
77
import 'rxjs/add/operator/toPromise';
@@ -17,7 +17,7 @@ export class HeroService {
1717

1818
constructor(private http: Http) { }
1919

20-
getHeroes() {
20+
getHeroes(): Promise<Hero[]> {
2121
return this.http.get(this.heroesUrl)
2222
// #docregion to-promise
2323
.toPromise()
@@ -31,7 +31,7 @@ export class HeroService {
3131
}
3232
// #enddocregion getHeroes
3333

34-
getHero(id: number) {
34+
getHero(id: number): Promise<Hero> {
3535
return this.getHeroes()
3636
.then(heroes => heroes.find(hero => hero.id === id));
3737
}
@@ -46,7 +46,7 @@ export class HeroService {
4646
// #enddocregion save
4747

4848
// #docregion delete
49-
delete(hero: Hero) {
49+
delete(hero: Hero): Promise<Response> {
5050
let headers = new Headers();
5151
headers.append('Content-Type', 'application/json');
5252

@@ -75,7 +75,7 @@ export class HeroService {
7575

7676
// #docregion put
7777
// Update existing Hero
78-
private put(hero: Hero) {
78+
private put(hero: Hero): Promise<Hero> {
7979
let headers = new Headers();
8080
headers.append('Content-Type', 'application/json');
8181

@@ -90,7 +90,7 @@ export class HeroService {
9090
// #enddocregion put
9191

9292
// #docregion handleError
93-
private handleError(error: any) {
93+
private handleError(error: any): Promise<any> {
9494
console.error('An error occurred', error);
9595
return Promise.reject(error.message || error);
9696
}

0 commit comments

Comments
 (0)