Почему двойной импорт пакета NPM в Typescript (функции Firebase) - PullRequest
0 голосов
/ 07 февраля 2019

В Документация Firebase Я сталкивался с этим:

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
import 'firebase-functions';
admin.initializeApp();

Почему второй импорт firebase-functions?

И где это должно быть, внутри каждого модуляили только основной index.ts?

1 Ответ

0 голосов
/ 07 февраля 2019

В исходном коде https://github.com/firebase/firebase-functions/blob/master/src/index.ts сначала они экспортируют объекты, поэтому import * as импортирует объекты.И import 'firebase-functions'; вызывает оператор if в 56 строке

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