i want save date firebase server server generated timestamp using firebase module 'firebase.servervalue.timestamp'.
how can configure import firebase module in angular2 project.
i using angular2, angular-cli, angularfire2 etc. following configuration settings.
system-config.ts /** map relative paths urls. */ const map: = { firebase: 'vendor/firebase/lib/firebase-web.js', angularfire2: ' vendor/angularfire2' }; /** user packages configuration.*/ const packages: = { angularfire2: { defaultextension: 'js', main: 'angularfire2.js' } };
angular-cli-build.js
/* global require, module */ var angular2app = require('angular-cli/lib/broccoli/angular2-app'); module.exports = function(defaults) { return new angular2app(defaults, { vendornpmfiles: [ 'systemjs/dist/system-polyfills.js', 'systemjs/dist/system.src.js', 'zone.js/dist/**/*.+(js|js.map)', 'es6-shim/es6-shim.js', 'reflect-metadata/**/*.+(js|js.map)', 'rxjs/**/*.+(js|js.map)', '@angular/**/*.+(js|js.map)', // below angularfire entries 'angularfire2/**/*.js', 'firebase/lib/*.js' ] }); };
using angularfire2, angular 2, , angular-cli, following solution worked me.
first, make sure import firebase with:
import * firebase 'firebase';
next, use old way of getting timestamp, example:
let datenow = firebase.database.servervalue.timestamp; console.log(datenow);
finally, open src/typings.d.ts , add:
declare namespace firebase.database.servervalue { let timestamp: any; }
the last part did trick me , different solutions floating around aren't using ops specific setup.