반응형
이 코드 조각에서 (이것은) 어떤 의미인가?
나는 이 코드를 만나서 그것이 정확히 무엇을 하는지 정확히 이해하지 못한다.
public uploadItem(value:FileItem):void {
let index = this.getIndexOfItem(value);
let item = this.queue[index];
let transport = this.options.isHTML5 ? '_xhrTransport' : '_iframeTransport';
item._prepareToUploading();
if (this.isUploading) {
return;
}
this.isUploading = true;
(this as any)[transport](item);
}
이 (이) 진술이 무엇을 하는지 누가 설명할 수 있는가?
(이것은 다른 것과 마찬가지로 )는 단지 개발/컴파일 시간에 작용하는 형식 어설션일 뿐, 그것은 순수하게 형식적인 것이기 때문에 실행 시간에 대한 부작용이 없다.관련성이 있다면 유용할 수 있다.this
맘에 들다this[whatever]
다음과 같은 이유로 TS 오류를 출력한다.whatever
내부가 정의되지 않음this
TS형.따라서 이 오류는 다음과 같이 억제할 수 있다.(this as any)[whatever]
또한 (this as any)
에 해당함(<any> this)
참고 사항: --suppressImplicitAnyIndexErrors
컴파일러 옵션이 그러한 종류의 가능한 오류를 억제하기 때문에.
실제로 라고 쓰여질 수 있다.
(<any>this)[transport](item);
위의 문장에 활자 주조가 전시되어 있다!
참조URL: https://stackoverflow.com/questions/42551681/what-does-this-as-any-mean-in-this-typescript-snippet
반응형
'programing' 카테고리의 다른 글
대응: 하위 도메인으로 리디렉션할 때 쿠키 보존 (0) | 2022.03.24 |
---|---|
라우터 4 응답.활성 경로 가져오기 (0) | 2022.03.24 |
조건부로 입력 비활성화(Vue.js) (0) | 2022.03.24 |
Vuetify - 배경색 설정 방법 (0) | 2022.03.24 |
페이지에서 개체를 인쇄하는 방법 (0) | 2022.03.24 |