visual studio没有findfirebase节点模块

我使用命令npm install firebase --save从我的项目文件夹的根目录保存,并且firebase文件夹已成功添加到我的node_modules文件夹中,并且packages.json也被更新。

我也使用打字稿,所以我有一个app.ts文件,我尝试import Firebase = require("firebase");

但是它不起作用。 我得到红色的曲折和错误说cannot find external module "firebase"

我已经安装快递,并在app.ts中导入它,并且工作正常,没有错误。

我试图通过firebase来源,但它的缩小和不可能尝试在那里做任何发现,关于什么是出口等。

任何想法可能是错误的,我怎样才能解决它?

三件事:

  • 您应该使用NuGet,TSD或其他方法从Definitely Typed下载Firebasetypes定义。
  • Definitely Typed上的Firebase定义似乎不是以外部模块forms编写的。 您可能需要添加行export = Firebase; 在它的底部。
  • TypeScript目前有奇怪的默认行为,定义文件(d.ts)描述用JavaScript编写的外部模块; 它会从文件所在目录的每个目录中search当前驱动器的根目录,寻找.ts.d.ts文件,其名称与您导入的文件的名称相匹配。 所以最好的办法是将Firebase.d.ts文件移到项目的根目录下。 如果您有兴趣就此进行更多的讨论,请查看https://github.com/Microsoft/TypeScript/issues/2338 。 他们正在努力。

如果你做这三件事情,它应该工作。