我有这个:
let cachedPromises: Map<string, Promise<any>> = new Map();
普通对象的等效声明是什么?
这样的事情:
interface IMyMap {
[key: string]: Promise<any>
}
let cachedPromises: IMyMap = {};
足够吗?
答案 0 :(得分:1)
这已经足够了,但它确实是一把双刃剑,因为你无法在具有任何不返回Promise的属性的类上实现接口:
def __init__(self, x, y):
self.x = int(SCREENW//2)
self.y = int(SCREENH//2)
self.dx = 0
self.dy = 0
self.dir = 0
self.ddir = 0
self.life = True
self.color = (0, 0, 255)
self.radius = 0