Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get TImestamp type in Firebase functions in typescript?

I want to use firebase Timestamp type in a type declaration for firestore document field, but cannot figure out where I can import. Does anybody know?

My code.

import * as functions from "firebase-functions";
const admin = require('firebase-admin');

interface MyDocument {
  timestamp1: admin.firestore.Timestamp,
  timestamp2: functions.firestore.Timestamp,
}

Error in timestamp1: Cannot find namespace 'admin'.ts(2503)
Error in timestamp2: Namespace '"/path/to/project/functions/node_modules/firebase-functions/lib/providers/firestore"' has no exported member 'Timestamp'.

package.json

"dependencies": {
    ...
    "firebase-admin": "^9.5.0",
    "firebase-functions": "^3.13.1",
    ...
}
like image 520
Watanabe.N Avatar asked Aug 31 '25 20:08

Watanabe.N


2 Answers

Here's the shorthand notation:

import * as admin from 'firebase-admin';
import Timestamp = admin.firestore.Timestamp;
like image 175
Jameson Saunders Avatar answered Sep 03 '25 15:09

Jameson Saunders


This works for me in my Typescript project:

import * as admin from "firebase-admin";
let t : admin.firestore.Timestamp = //....
like image 30
jnpdx Avatar answered Sep 03 '25 13:09

jnpdx