将地图转换为用于TS声明的普通对象

时间:2017-04-18 21:19:05

标签: node.js typescript

我有这个:

let cachedPromises: Map<string, Promise<any>> = new Map();

普通对象的等效声明是什么?

这样的事情:

interface IMyMap {
  [key: string]: Promise<any>
}

let cachedPromises: IMyMap = {};

足够吗?

1 个答案:

答案 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