2017-12-21 13 views
0

자바 스크립트/오타 스크립트는 나에게 새롭다. 나는 Heros의 Angular Tour를 통해 작업하면서 C# 프로그래밍에서 보지 못한 구문을 계속 볼 수 있습니다.영웅 v5 투어 hero.service.ts의 deleteHero 메소드에서 파이프 번호 (| number)는 무엇입니까?

Tour of Heroes Angular v5 튜토리얼에는 이해할 수없는 몇 가지 javascript 구문이 있습니다.

누군가가 deleteHero 메소드 정의에 "숫자"가 무엇인지 이해할 수 있습니까?

참조 : https://angular.io/tutorial/toh-pt6#add-heroservicedeletehero

/** DELETE: delete the hero from the server */ 
deleteHero (hero: Hero | number): Observable<Hero> { 
    const id = typeof hero === 'number' ? hero : hero.id; 
    const url = `${this.heroesUrl}/${id}`; 

    return this.http.delete<Hero>(url, httpOptions).pipe(
    tap(_ => this.log(`deleted hero id=${id}`)), 
    catchError(this.handleError<Hero>('deleteHero')) 
); 
} 
+1

그건 자바 스크립트가 아닌 Typescript입니다. 그것은 형식이 숫자 또는 영웅임을 의미합니다. –

+0

@ Sébastien이 질문은 각도 파이프에 관한 것이 아닙니다. –

+0

죄송합니다. :( –

답변

1

이 노동 조합의 유형입니다. union types in typescript here에 대해 읽을 수 있습니다.

기본적 hero: Hero | numberhero라는 파라미터 타입 또는 타입 Heronumber 될 수 있고, 기능 중 하나에 작동한다는 것을 의미한다.

관련 문제