개발노트/JavaScript

Potentially invalid reference access to a class field via 'this.' of a nested function

Dahoon06 2023. 5. 19. 08:53
728x90
반응형

문제가 된 부분

 

export class DaumCafeApp extends Crawler {
	private articleList: IDaum.ViewersBuzz [] = [];	

	async function run(): Promise<MediaBuzz[]> {
    
        function test() {
            const data = this.articleList;
        }
    }
}

 

중첩된 함수 내에서 this를 사용하여 클래스 필드에 접근하려고 할 때 발생

 

중첩된 함수 내에서의 this context가 class instance this context와 다르기 때문

함수 내의 this는 자기 자신의 context를 가지기 때문에 class instance this context에 접근할 수 없다.

 

 

728x90
반응형

'개발노트 > JavaScript' 카테고리의 다른 글

[JavaScript] Get, Set  (0) 2023.04.06
[JavaScript] this  (0) 2023.01.27
[JavaScript] Promise (async/await)  (0) 2022.09.14
[JavaScript] filter ( )  (0) 2022.01.17
[JavaScript] 자바스크립트로 Ajax 구현  (0) 2021.09.28