Я пытаюсь настроить проект для скрипта 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";
}
}
Очевидно, у меня есть обходной путь, просто интересно, почему скрипт останавливается с ошибкой?