Svelte의 싱글 톤

순경

audioSource를 만들고 관리하는 클래스 (svelte 구성 요소가 아님)가있는 Svelte 앱을 만들려고합니다.

여러 구성 요소에서이 클래스 인스턴스를 얻고 싶습니다.

지금 내가 찾은 유일한 방법은 다음과 같습니다.

<script lang="ts" context="module">
  import { AudioAnalyser } from "@app/class/audio/AudioAnalyser";
  import type { MediaAnalyser } from "@app/types/analyser";

    let analyser: MediaAnalyser = new AudioAnalyser();
</script>

구성 요소 내부에는 인스턴스가 하나뿐이므로 다른 구성 요소와 속성 바인딩을 통해 해당 인스턴스를 공유합니다.

하지만이 클래스를 한 번 인스턴스화하고 앵귤러 서비스처럼 모든 앱에 액세스 할 수있는 방법을 찾으려고합니다.

감사합니다

스테판 반 래스

이를 간단한 구성 요소에서 인스턴스화하는 대신 일반 스크립트 파일에서 인스턴스화 할 수 있습니다.

// analyser.ts
import { AudioAnalyser } from "@app/class/audio/AudioAnalyser";
import type { MediaAnalyser } from "@app/types/analyser";

const analyser: MediaAnalyser = new AudioAnalyser();

export default analyser

이제 필요할 때마다 간단히 가져올 수 있습니다.

<script>
  import analyser from './analyser.ts'
</script>

인스턴스화는 한 번만 발생합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RequireJS의 싱글 톤

분류에서Dev

DependencyInjection의 싱글 톤

분류에서Dev

서블릿의 싱글 톤

분류에서Dev

PHP의 싱글 톤 객체

분류에서Dev

싱글 톤 패턴의 ClassLoader

분류에서Dev

iOS의 싱글 톤 객체

분류에서Dev

자바의 싱글 톤과 C ++의 싱글 톤

분류에서Dev

싱글 톤 UIViewController

분류에서Dev

코 틀린의 개조 싱글 톤

분류에서Dev

dll의 C ++ 템플릿 싱글 톤

분류에서Dev

싱글 톤 또는 의존성 주입

분류에서Dev

스프링 빈의 싱글 톤 구현

분류에서Dev

싱글 톤 및 .dll의 std :: thread 블록

분류에서Dev

xib가있는 UIViewController의 싱글 톤

분류에서Dev

싱글 톤의 정적 메서드

분류에서Dev

시간 기반 수명의 싱글 톤

분류에서Dev

Java의 싱글 톤 클래스 이해

분류에서Dev

싱글 톤 클래스의 수명

분류에서Dev

.Net의 싱글 톤 내부 개체

분류에서Dev

생성자의 C ++ 싱글 톤

분류에서Dev

단검이 싱글 구성 요소는 싱글 톤에 의존

분류에서Dev

싱글 톤 방식

분류에서Dev

싱글 톤 오류

분류에서Dev

글로벌 변수 또는 싱글 톤의 대안

분류에서Dev

싱글 톤을 만들 때 싱글 톤 내의 범위가 반복되는 이유는 무엇입니까?

분류에서Dev

Ruby의 싱글 톤 클래스 내에서 싱글 톤 메서드를 호출합니까?

분류에서Dev

원자 회원들과 싱글 톤 클래스의 구현

분류에서Dev

React Context와 JS 싱글 톤의 차이점

분류에서Dev

NPM 종속성 관리의 싱글 톤 클래스