I've been trying to call Firebase Cloud Functions from my Ionic app using the callable syntaxis as described in Firebase Documentation
I also found this previous question here in StackOverflow, which seems to be the right answer I was looking for...
The problem I have, is that I cannot build my code using "ionic build" because it is give me the following error: Property 'functions' does not exist on type 'FirebaseApp'
My code looks like this:
import firebase from 'firebase';
import '@firebase/functions';
import { ConfigSettings } from '../shared/app.config';
const firebaseApp = firebase.initializeApp(ConfigSettings);
const functions = firebaseApp.functions();
And here are the dependecies in my package.json:
"dependencies": {
"@angular/common": "5.0.3",
"@angular/compiler": "5.0.3",
"@angular/compiler-cli": "5.0.3",
"@angular/core": "5.0.3",
"@angular/forms": "5.0.3",
"@angular/http": "5.0.3",
"@angular/platform-browser": "5.0.3",
"@angular/platform-browser-dynamic": "5.0.3",
"@firebase/functions": "^0.1.0",
"@ionic-native/contacts": "^4.6.0",
"@ionic-native/core": "4.4.0",
"@ionic-native/facebook": "^4.5.3",
"@ionic-native/firebase-dynamic-links": "^4.6.0",
"@ionic-native/google-plus": "^4.5.3",
"@ionic-native/social-sharing": "^4.6.0",
"@ionic-native/splash-screen": "4.4.0",
"@ionic-native/status-bar": "4.4.0",
"@ionic/pro": "1.0.20",
"@ionic/storage": "^2.1.3",
"angularfire2": "^5.0.0-rc.6",
"cordova-android": "6.4.0",
"cordova-plugin-contacts": "^3.0.1",
"cordova-plugin-device": "^2.0.1",
"cordova-plugin-facebook4": "^1.9.1",
"cordova-plugin-firebase-dynamiclinks": "^0.13.1",
"cordova-plugin-googleplus": "^5.2.1",
"cordova-plugin-ionic-keyboard": "^2.0.5",
"cordova-plugin-ionic-webview": "^1.1.16",
"cordova-plugin-splashscreen": "^5.0.2",
"cordova-plugin-whitelist": "^1.3.3",
"cordova-plugin-x-socialsharing": "^5.3.2",
"cordova-sqlite-storage": "^2.2.1",
"cordova-support-google-services": "^1.1.0",
"cors": "^2.8.4",
"es6-promise-plugin": "^4.2.2",
"firebase": "^4.12.1",
"ionic-angular": "3.9.2",
"ionicons": "3.0.0",
"rxjs": "5.5.2",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.18"
}