将Typescript转换为Google Script时可以使用Map吗?

时间:2019-06-14 00:29:39

标签: typescript google-apps-script clasp

我正根据官方建议尝试使用clasp。 这是我的tsconfig.json

{
  "compilerOptions": {
    "lib": ["esnext"],
    "experimentalDecorators": true
  }
}

这是我尝试使用clasp push推送到Google Apps脚本项目的示例代码:

function test(): string {
  const m: Map<string, string> = new Map<string, string>();
  m.set("foo", "bar");
  return JSON.stringify(m);
}

它是如何被转译的:

// Compiled using ts2gas 1.6.2 (TypeScript 3.5.2)
var exports = exports || {};
var module = module || { exports: exports };
function test() {
    var m = new Map();
    m.set("foo", "bar");
    return JSON.stringify(m);
}

在Google Apps Script项目上运行方法时,出现错误: ReferenceError: "Map" is not defined. (line 5, file "test")

根据我的理解,Google Apps脚本应该提供Map,因为它是esnext的一部分。我究竟做错了什么?为什么Map不可用?

0 个答案:

没有答案