【问题标题】:Cannot find name 'firebase'.ts(2304)找不到名称“firebase”.ts(2304)
【发布时间】:2019-07-13 06:40:22
【问题描述】:

我想使用 typescript 创建一个 Firebase 应用。如何将 firebase 导入 script.ts?

index.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>App</title>
</head>
<body>
  <script src="https://www.gstatic.com/firebasejs/5.8.3/firebase.js"></script>
  <script src="script.js"></script>
</body>
</html>

script.ts(我得到:找不到名称'firebase'.ts(2304)):

firebase.initializeApp(...)

更新

我使用了这个信息:https://firebase.google.com/docs/firestore/quickstart

已安装npm install firebase@5.8.0 --save

然后在 script.ts 我有:

import * as firebase from 'firebase'
firebase.initializeApp({...})
const db = firebase.firestore()
db.collection('users').get().then((querySnapshot) => {
  querySnapshot.forEach((doc) => {
    console.log(`${doc.id} => ${doc.data()}`)
  })
})

在浏览器上出现此错误:Uncaught ReferenceError: exports is not defined at script.js:2 我不知道如何使打字稿在客户端上工作。我使用 VSCode。

更新:

问题解决了。这是解决方案:

/// <reference path="./node_modules/firebase/index.d.ts" />

firebase.initializeApp({...})
const db = firebase.firestore()

【问题讨论】:

    标签: javascript typescript firebase google-cloud-firestore


    【解决方案1】:

    这应该可以帮助您入门。它展示了如何一起使用 TS 和 Firebase。我通过搜索 Firebase 文档以将其与 TypeScript 一起使用时发现了这一点。 Firebase GitHub TypeScript Starter

    【讨论】:

    • 那部分在服务器上,我很清楚。我对客户端感兴趣。
    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 1970-01-01
    • 2019-08-14
    • 2020-06-24
    • 2018-01-04
    • 2018-07-08
    • 2018-04-19
    • 2021-01-27
    相关资源
    最近更新 更多