В конце мне просто пришлось прикусить пулю и перенести все в Typescript, в конце у меня также есть дополнительный шаг парсинга тегов JSDO C для получения файлов определений. Кажется, ошибки были из-за неправильной конфигурации tsconfig.
FWIW, вот мой tsconfig (я использую gts в качестве базовой линии, также обратите внимание, что я использую webpack для упаковки всего в один файл):
{
"extends": "./node_modules/gts/tsconfig-google.json",
"compilerOptions": {
"outDir": "js/",
"rootDir": "src/",
"sourceMap": true,
"moduleResolution": "node",
"module": "commonjs",
"target": "ES2018",
"lib": ["dom","dom.iterable", "ES2018"],
"noImplicitAny": true,
"allowSyntheticDefaultImports": true
},
"include": ["src/**/*.ts", "test/**/*.ts"],
"exclude": ["dist", "node_modules"]
}