相关疑难解决方法(0)

在Typescript中声明并初始化一个Dictionary

给出以下代码

interface IPerson {
   firstName: string;
   lastName: string;
}

var persons: { [id: string]: IPerson; } = {
   "p1": { firstName: "F1", lastName: "L1" },
   "p2": { firstName: "F2" }
};
Run Code Online (Sandbox Code Playgroud)

为什么不初始化被拒绝?毕竟,第二个对象没有"lastName"属性.

dictionary initialization typescript

215
推荐指数
8
解决办法
32万
查看次数

打字稿中的ES6地图

我正在使用类似脚本创建一个类,该类具有ES6(ECMAscript 2016)Map的属性,如下所示:

class Item {
  configs: ????;
  constructor () {
    this.configs = new Map();
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在打字稿中声明ES6 Map类型?

javascript typescript typescript1.5

134
推荐指数
7
解决办法
36万
查看次数