2017-05-24 1 views
0

에 대한 것입니다. 최근 Rxjs 5를 사용하면 npm을 사용하여 Rxjs를 다운로드합니다. [email protected], 다운로드 한 코드에서 node_modules, Observable.d.ts를 Rxjs 폴더에서 찾았습니다. 생성자 아래와 같이 :이 키워드는 함수 매개 변수

* 
* @constructor 
* @param {Function} subscribe the function that is called when the Observable is 
* initially subscribed to. This function is given a Subscriber, to which new values 
* can be `next`ed, or an `error` method can be called to raise an error, or 
* `complete` can be called to notify of a successful completion. 
*/ 
constructor(subscribe?: <R>(this: Observable<T>, subscriber: Subscriber<R>) => TeardownLogic); 

내 질문은 :? 가입의 기능 유형 선언이 키워드의 사용은 무엇인가 (이 관측 가능한, ...), 타이프 라이터 같은이 키워드 사용에 대한 몇 가지 문서를 가지고 있는가 이리? 고맙습니다.

답변

1

함수 호출시 예상되는 this은 (typescript 버전 2.0부터) 지정할 수 있습니다.

Specifying the type of this for functions에 설명 된대로 :

클래스에서이 유형 또는 인터페이스 지정에 대한 후속 조치, 기능 및 방법은 지금은 기대 이의 유형을 선언 할 수 있습니다.

기본적으로 함수 내부의 유형은 any입니다. TypeScript 2.0부터는이 매개 변수를 명시 적으로 제공 할 수 있습니다. 이 매개 변수이이 JS로 번역되지 것

공지 함수의 매개 변수 목록 에 처음 온 가짜 매개 변수입니다, 그래서 함수의 실제 인수 아니다.

+0

감사합니다. 문서를 찾도록 도와주세요. – IcyBrk