我想在 Typescript 中使用 WeakRef。我尝试使用目前可用的最后一个版本(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) 我想知道MASM中是否可以在字符串中写入特殊字符.
HelloWorld db "Hello World!\r\n", 0
Run Code Online (Sandbox Code Playgroud)
将是一种直观的方式,但它不起作用.谢谢.