小编jlg*_*ego的帖子

如何在 Typescript 中使用 Wea​​kRef?

我想在 Typescript 中使用 Wea​​kRef。我尝试使用目前可用的最后一个版本(4.1.5)。我有一个编译错误:

const toIdString = (o: Object): string =>
  o.constructor.name + JSON.stringify(o);

export class MemoCache {
  static handle<T>(o: T): T {
    const id = toIdString(o);
    const cached = MemoCache.map.get(id);
    if (cached) {
      return cached.deref() as T;
    }
    MemoCache.map.set(id, new WeakRef(o));
    return o;
  }

  static map = new Map<string, WeakRef>();
}
Run Code Online (Sandbox Code Playgroud)

我有编译错误。


src/Memoizer.ts:11:31 - error TS2304: Cannot find name 'WeakRef'.

11     MemoCache.map.set(id, new WeakRef(o));
                                 ~~~~~~~

src/Memoizer.ts:15:32 - error TS2304: Cannot find name 'WeakRef'.

15   static map = new Map<string, …
Run Code Online (Sandbox Code Playgroud)

weak-references typescript

11
推荐指数
2
解决办法
4537
查看次数

VSCode:如何从文件选项卡中删除 git 装饰器信息?

从今天开始,我在文件选项卡中有 git 信息,可能是自上次更新以来。我想删除这些信息,因为我觉得它太重了。

我在设置中找不到它的位置。这里有人知道吗?VSCode 版本:1.55.0

在此处输入图片说明

git visual-studio-code

3
推荐指数
2
解决办法
313
查看次数

MASM:如何用回车声明字符串?

我想知道MASM中是否可以在字符串中写入特殊字符.

HelloWorld db "Hello World!\r\n", 0
Run Code Online (Sandbox Code Playgroud)

将是一种直观的方式,但它不起作用.谢谢.

string assembly escaping masm

0
推荐指数
1
解决办法
5651
查看次数