我是打字稿的初学者,我已经阅读了很多关于打字稿和单身人士的文章,我仍然可以使用它.
我有同样的问题: Node.js和Typescript Singleton模式:看起来单身用户之间不共享singleton.
我也读过这篇文章:https://fullstack-developer.academy/singleton-pattern-in-typescript/ 和这一篇:http://www.codebelt.com/typescript/typescript-singleton-pattern/
最后,当我从一个模块转到另一个模块时,它看起来像我的单例类始终处于默认状态.在调用时getInstance(),因为值设置为new Path()对我来说似乎很明显,单例始终处于默认状态,但在许多源中(如前两个提供的那样)是这样做的方法.
我究竟做错了什么 ?谢谢.
这是我的单身人士(Path.ts):
class Path{
private static _instance: Path = new Path();
private _nodes: NodeModel[];
private _links: LinkModel[];
public static getInstance(): Path{
if(Path._instance)
return Path._instance;
else
throw new Error("Path is not initialized.");
}
public setPath(nodes: NodeModel[], links: LinkModel[]){
this._nodes = nodes;
this._links = links;
}
public nodes(){ return this._nodes; }
[...]
}
export = Path;
Run Code Online (Sandbox Code Playgroud)
PathDefinition.ts
module PathDefinition{
export function defaultDefinition(){ …Run Code Online (Sandbox Code Playgroud) 我的应用程序将组件列表上传到我们的 ERP 中。上传过程可能需要 1 或 2 分钟。我想实时通知用户发生了什么。
我创建了一个 Blazor 服务器应用程序。我有带有一些 UI 逻辑的 razor 页面,但我不想将所有处理逻辑放在 razor 页面内。所以我把它放到了一个工人身上。
工作人员如何将通知推送到 blazor 组件?
我对 SignalR 很感兴趣,但它们主要是关于 Blazor WebAssembly 的,或者对我来说太基础了,无法了解如何将其应用到我的情况中。
我想知道什么是好方法?