Я работаю над проектом AngularJS, используя машинопись.Я пытаюсь использовать библиотеку js-xlsx
для анализа файла xlsx и получаю ошибку компиляции:
error TS2304: Cannot find name 'XLSX'
Мы используем глобальное пространство имен для всех файлов и всех скомпилированныхфайлы объединяются из-за опции компилятора outFile
.Система модулей не настроена, и мы включаем все наши зависимости JavaScript в файл index.html
.Поэтому мы не import
никаких модулей.
Все остальные зависимости до этого момента имеют определения типов, установленные в node_modules/@types
и корректно распознаются компилятором, как объяснено здесь .
Однако js-xlsx
включает в себя определения типов в пакете, то есть node_modules/xlsx/types/index.d.ts
, но это не автоматически , выбираемое компилятором.
К сожалению, я не могу изменить проектструктура и модульная система.Как мне заставить компилятор машинописи распознавать определения типов пакета xlsx
, чтобы я мог делать:
onload(event: any) {
let workbook = XLSX.read(event.target.result, {type: "binary"});
}
без ошибок компиляции и получать intellisense / дополнения кода вКод VS.