Typescript 当singleton在it中时出现问题';他自己的档案

Typescript 当singleton在it中时出现问题';他自己的档案,typescript,Typescript,所以我使用了一个单例并将其放入它自己的文件中,但我很难弄清楚如何访问它。我是这样用的: import Single from './ts/Single'; let test = Single.getInstance(); test.doesItWork(); 问题是它返回未定义的。以下是Single.ts文件: export default class Single { private static instance:Single; private constructor(){}

所以我使用了一个单例并将其放入它自己的文件中,但我很难弄清楚如何访问它。我是这样用的:

import Single from './ts/Single';

let test = Single.getInstance();
test.doesItWork();
问题是它返回未定义的。以下是Single.ts文件:

export default class Single {
  private static instance:Single;

  private constructor(){}

  static getInstance(){
    if(!Single) Single.instance = new Single();
    return Single.instance;
  }

  doesItWork(){
    console.log('this worked');
  }
}

我必须将导出添加到singleton,否则它将不会添加到我的最终产品构建中。任何帮助都将不胜感激

您需要检查
Single.instance
,而不仅仅是
Single
(这总是被定义的,因为它是类的名称):


您需要检查
Single.instance
,而不仅仅是
Single
(这是始终定义的,因为它是类的名称):


该死的!非常感谢你!这就是我所需要的,你这个变态!非常感谢你!这就是我需要的。
static getInstance() {
    if (!Single.instance) Single.instance = new Single();
    return Single.instance;
}