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

Commit e9a41ba

Browse files
Foxandxsswardbell
authored andcommitted
docs(toh): add return types
closes #1983
1 parent fccb32d commit e9a41ba

19 files changed

+86
-55
lines changed

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

+3-1
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

+3-1
Original file line numberDiff line numberDiff line change
@@ -89,5 +89,7 @@ export class AppComponent {
8989
heroes = HEROES;
9090
selectedHero: Hero;
9191

92-
onSelect(hero: Hero) { this.selectedHero = hero; }
92+
onSelect(hero: Hero): void {
93+
this.selectedHero = hero;
94+
}
9395
}

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

+6-4
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { Component } from '@angular/core';
77

88
import { Hero } from './hero';
99
// #docregion hero-service-import
10-
import { HeroService } from './hero.service.1';
10+
import { HeroService } from './hero.service.2';
1111
// #enddocregion hero-service-import
1212

1313
// Testable but never shown
@@ -41,7 +41,7 @@ export class AppComponent implements OnInit {
4141
constructor(private heroService: HeroService) { }
4242
// #enddocregion ctor
4343
// #docregion getHeroes
44-
getHeroes() {
44+
getHeroes(): void {
4545
// #docregion get-heroes
4646
this.heroes = this.heroService.getHeroes();
4747
// #enddocregion get-heroes
@@ -50,14 +50,16 @@ export class AppComponent implements OnInit {
5050

5151
// #docregion ng-on-init
5252
// #docregion on-init
53-
ngOnInit() {
53+
ngOnInit(): void {
5454
// #enddocregion on-init
5555
this.getHeroes();
5656
// #docregion on-init
5757
}
5858
// #enddocregion on-init
5959
// #enddocregion ng-on-init
6060

61-
onSelect(hero: Hero) { this.selectedHero = hero; }
61+
onSelect(hero: Hero): void {
62+
this.selectedHero = hero;
63+
}
6264
// #docregion on-init
6365
}

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

+5-3
Original file line numberDiff line numberDiff line change
@@ -82,14 +82,16 @@ export class AppComponent implements OnInit {
8282
constructor(private heroService: HeroService) { }
8383

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

90-
ngOnInit() {
90+
ngOnInit(): void {
9191
this.getHeroes();
9292
}
9393

94-
onSelect(hero: Hero) { this.selectedHero = hero; }
94+
onSelect(hero: Hero): void {
95+
this.selectedHero = hero;
96+
}
9597
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// #docplaster
22
// #docregion
3-
// #docregion empty-class
3+
// #docregion empty-class, full
44
import { Injectable } from '@angular/core';
55

66
// #enddocregion empty-class
@@ -9,11 +9,16 @@ import { HEROES } from './mock-heroes';
99
// #docregion empty-class, getHeroes-stub
1010
@Injectable()
1111
export class HeroService {
12-
// #enddocregion empty-class
13-
getHeroes() {
14-
// #enddocregion getHeroes-stub
12+
// #enddocregion empty-class, getHeroes-stub, full
13+
/*
14+
// #docregion getHeroes-stub
15+
getHeroes(): void {
16+
}
17+
// #enddocregion getHeroes-stub
18+
*/
19+
// #docregion full
20+
getHeroes(): Hero[] {
1521
return HEROES;
16-
// #docregion getHeroes-stub
1722
}
18-
// #docregion empty-class
23+
// #docregion empty-class, getHeroes-stub
1924
}
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

+2-2
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-5/ts/app/dashboard.component.2.ts

+2-2
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(hero: Hero) { /* not implemented yet */}
25+
gotoDetail(hero: Hero): void { /* not implemented yet */}
2626
}

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

+2-2
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 gotoDetail
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

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import { HeroService } from './hero.service';
1616
})
1717
// #docregion implement
1818
export class HeroDetailComponent implements OnInit {
19-
// #enddocregion implement
19+
// #enddocregion implement
2020
hero: Hero;
2121

2222
// #docregion ctor
@@ -27,7 +27,7 @@ export class HeroDetailComponent implements OnInit {
2727
// #enddocregion ctor
2828

2929
// #docregion ngOnInit
30-
ngOnInit() {
30+
ngOnInit(): void {
3131
this.route.params.forEach((params: Params) => {
3232
let id = +params['id'];
3333
this.heroService.getHero(id)
@@ -37,7 +37,7 @@ export class HeroDetailComponent implements OnInit {
3737
// #enddocregion ngOnInit
3838

3939
// #docregion goBack
40-
goBack() {
40+
goBack(): void {
4141
window.history.back();
4242
}
4343
// #enddocregion goBack

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

+3-3
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 getHero
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

+6-4
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 renaming

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

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ export class DashboardComponent implements OnInit {
1919
private heroService: HeroService) {
2020
}
2121

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

27-
gotoDetail(hero: Hero) {
27+
gotoDetail(hero: Hero): void {
2828
let link = ['/detail', hero.id];
2929
this.router.navigate(link);
3030
}

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class HeroDetailComponent implements OnInit {
2727
}
2828

2929
// #docregion ngOnInit
30-
ngOnInit() {
30+
ngOnInit(): void {
3131
this.route.params.forEach((params: Params) => {
3232
if (params['id'] !== undefined) {
3333
let id = +params['id'];
@@ -43,7 +43,7 @@ export class HeroDetailComponent implements OnInit {
4343
// #enddocregion ngOnInit
4444

4545
// #docregion save
46-
save() {
46+
save(): void {
4747
this.heroService
4848
.save(this.hero)
4949
.then(hero => {
@@ -54,7 +54,7 @@ export class HeroDetailComponent implements OnInit {
5454
}
5555
// #enddocregion save
5656
// #docregion goBack
57-
goBack(savedHero: Hero = null) {
57+
goBack(savedHero: Hero = null): void {
5858
this.close.emit(savedHero);
5959
if (this.navigated) { window.history.back(); }
6060
}

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

+6-4
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,13 @@ export class HeroSearchComponent implements OnInit {
2828
// #docregion searchTerms
2929

3030
// Push a search term into the observable stream.
31-
search(term: string) { this.searchTerms.next(term); }
31+
search(term: string): void {
32+
this.searchTerms.next(term);
33+
}
3234
// #enddocregion searchTerms
3335
// #docregion search
3436

35-
ngOnInit() {
37+
ngOnInit(): void {
3638
this.heroes = this.searchTerms
3739
.debounceTime(300) // wait for 300ms pause in events
3840
.distinctUntilChanged() // ignore if next search term is same as previous
@@ -49,8 +51,8 @@ export class HeroSearchComponent implements OnInit {
4951
}
5052
// #enddocregion search
5153

52-
gotoDetail(hero: Hero) {
54+
gotoDetail(hero: Hero): void {
5355
let link = ['/detail', hero.id];
5456
this.router.navigate(link);
5557
}
56-
}
58+
}

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

+2-1
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

@@ -9,7 +10,7 @@ export class HeroSearchService {
910

1011
constructor(private http: Http) {}
1112

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

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

+6-6
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)