Я пытаюсь использовать clasp
в соответствии с официальными рекомендациями.Это мой tsconfig.json
:
{
"compilerOptions": {
"lib": ["esnext"],
"experimentalDecorators": true
}
}
Это пример кода, который я пытаюсь отправить в проект скрипта Google Apps, используя clasp push
:
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 Script должен предоставить Map
так как это часть esnext
.Что я делаю неправильно?Почему Map
недоступен?