РЕДАКТИРОВАТЬ: для других с той же проблемой - использование const Logging: any = require('@google-cloud/logging')
вместе с var logger = Logging()
в теле класса сработало как шарм!
Не забудьте использовать var logger = Logging()
для создания экземпляра библиотеки регистратора. В противном случае вы все равно получите logger.log не функция!
Исходное сообщение
У меня есть проект функций firebase, написанный на машинописном тексте - перенесенный с помощью webpack. В настоящее время я пытаюсь реализовать библиотеку @ google-cloud / logging, но у меня возникают проблемы. Выходит, говоря
Не удалось найти файл декларации для модуля "google-cloud / logging". Попробуйте
npm install @types/@google-cloud/logging
, если он существует, или добавьте новый файл декларации (.d.ts), содержащийdeclare module '@google-cloud/logging';
Я пробовал добавить библиотеку следующими способами:
import * as Logging from '@google-cloud/logging';
import * as logging from '@google-cloud/logging';
import { Logging } from '@google-cloud/logging';
Но я все еще получаю эту ошибку. Попытка запустить функцию, использующую "ведение журнала", приводит к
logging.log не является функцией
Я даже пробовал использовать javascript для запроса библиотеки, но безуспешно.
Мой tsconfig.json:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "./",
"noImplicitAny": true
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
Я читал, что некоторые люди добивались успеха, добавляя файл «d.ts» в проект вручную, хотя я многого из этого не понимал. Вот ссылка на статью в переполнении стека - Импорт модуля без машинописного текста в машинописный текст
Как я могу добавить библиотеку в проект машинописного текста?
При необходимости я могу предоставить более подробную информацию. Это было то, о чем я мог подумать.
tsconfig.json
файл? - person Jules Sam. Randolph   schedule 16.11.2017