Можете ли вы использовать карту при переносе Typescript в Google Script? - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь использовать 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 недоступен?

...