小编Tho*_*ark的帖子

TypeScript:使用 Map 中的键作为类型

我想使用 Map 的键作为方法参数的类型。地图有以下键:

const suffix = new Map<string, string>;
suffix.set("read", "read1");
suffix.set("write", "write1");
suffix.set("delete", "delete1");
suffix.set("admin", "admin1");
Run Code Online (Sandbox Code Playgroud)

目前我正在使用以下静态结构来获取有效的参数值:

getNameExtensionSuffix(type: "read" | "write" | "delete" | "admin"): string {
  if(this.suffix.has(type)) {
    return this.suffix.get(type);
  }
}
Run Code Online (Sandbox Code Playgroud)

如何做到更有活力?我希望能够向地图添加新键,而不必被迫更改方法。

typescript ecmascript-6

4
推荐指数
1
解决办法
6488
查看次数

标签 统计

ecmascript-6 ×1

typescript ×1