在同一行中的typescript中创建和初始化字典

use*_*775 5 dictionary typescript

我想创建一个字典使用TypeScript并在同一行初始化它,而不是先创建,然后填充如下所示的值

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

如何将上述内容合并为一个?

koe*_*koe 6

只需创建一个对象.ECMAScripts中的对象是关联数组.

这是你作为对象的例子:

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

使用constlet代替它也更好var.