vscode 오픈소스 분석 - 2. 기본 class 정리

Jaden Kim·2023년 2월 15일
0

vscode에서는 React, Vue와 같은 UI 라이브러리들을 사용하는 대신, 독자적으로 개발한 class들을 extend하여 사용하고 있다.
따라서 vscode의 코드를 분석하기 위해서는 이러한 기본 클래스들을 이해해야 한다.

1. Disposable

Disposable의 타입을 정의하고 있는 IDisposable에 대해서는 아래와 같은 설명이 달려있다.

An object that performs a cleanup operation when .dispose() is called.
Some examples of how disposables are used:

  • An event listener that removes itself when .dispose() is called.
  • A resource such as a file system watcher that cleans up the resource when .dispose() is called.
  • The return value from registering a provider. When .dispose() is called, the provider is unregistered.

인스턴스 메서드인 disposable()을 호출할 경우, 자신에게 붙어 있는 event listener를 삭제하는 등의 작업을 수행하게 된다.

Disposable 객체는 기본적으로 내부에서 DisposableStore를 관리한다.

0개의 댓글