我正根据官方建议尝试使用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
不可用?