gpt4 book ai didi

AngularFire2:找不到命名空间 "firebase"

转载 作者:太空狗 更新时间:2023-10-29 17:13:48 25 4
gpt4 key购买 nike

我正在尝试使用 angularfire 构建一个 ng2 应用程序。在快速入门之后,我收到以下错误:

cannot find namespace 'firebase'

似乎与打字有关,但已安装所有这些。关于这个问题有什么想法吗?

最佳答案

如果你有一个新的 angular 2.0 CLI 项目 - 这会起作用 - 我不知道你的特定设置:

  1. 确保您的 tsconfig.json 如下所示:

“编译器选项”:{

"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"outDir": "../dist/out-tsc",
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types" /// - here - types are pointing to this @types folder inside node_modules.
]

  1. @types 中创建一个名为 firebase 的新文件夹。
  2. firebase 中创建一个新文件,将其命名为 index.d.ts
  3. 放置内容形式hereindex.d.ts
  4. here是官方的 angularfire2 安装文档。故障排除部分不准确 - 对于 Angular cli 项目。 确保不要在 tsconfig.json 或 typings.json 中放置任何声明或内容,如此处所示(截至 2016 年 9 月 28 日)。

看起来推荐的将类型添加到 Angular 2.0 CLI 项目的方法是将它们添加到 node_modules/@types 文件夹中。正如您所见,jasmine 类型的文件夹看起来很相似 - 并且由 CLI 自动添加到那里脚手架。

关于AngularFire2:找不到命名空间 "firebase",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39118836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com