Получение ошибки «TS2451: Невозможно повторно объявить переменную с областью видимости« global ».» с машинописным и веб-пакетом? - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь настроить проект для скрипта Google Apps с Typescript и Webpack.

Я сталкиваюсь с странной ошибкой, которую не понимаю:

TS2451: Невозможно повторно объявить переменную с блочной областью 'global'

global используется gas-webpack-plugin для создания доступных функций в скрипте Google Apps.

Я использую его здесь, в моей точке входа для веб-пакета (index.ts):

declare let global: any;

global.banana = () => {
  // Method used in Google Apps Script
};

Я получаю эту ошибку, но я не уверен, куда я делаю повторное указание global. Я попытался исключить node_modules из tsconfig.json:

{
  "compilerOptions": {
    "sourceMap": true,
    "target": "es5",
    "module": "es2015"
  },
  "exclude": [
    "node_modules"
  ],
}

Если я добавлю импорт до строки объявления, ошибка исчезнет. Содержание импорта, кажется, не имеет значения. Это то, что я добавил. import { Whatever } from './whatever';

whatever.ts содержание:

export class Whatever {
  static whatever(): string {
    return "Nothing makes sense";
  }
}

Очевидно, у меня есть обходной путь, просто интересно, почему скрипт останавливается с ошибкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...