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;
}