programing

이 코드 조각에서 (이것은) 어떤 의미인가?

prostudy 2022. 3. 24. 22:18
반응형

이 코드 조각에서 (이것은) 어떤 의미인가?

나는 이 코드를 만나서 그것이 정확히 무엇을 하는지 정확히 이해하지 못한다.

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내부가 정의되지 않음thisTS형.따라서 이 오류는 다음과 같이 억제할 수 있다.(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

반응형