使用以前版本的Firebase,我用于导入User
的Typescript定义,如下所示:
import {User} from 'firebase';
引入v8后,此导入不再起作用:
模块"../../../../node_modules/firebase”没有导出的成员“User”。您是否希望使用“从../../../../node_modules/firebase导入用户”来代替?
release notes指出了CJS包被删除的事实,但是没有提到现在应该如何解决这个导入问题。
任何需要帮助的地方,先谢谢你。
5条答案
按热度按时间eqqqjvef1#
你可以这样说:
或者,如果您想简化它:
3yhwsihp2#
对于V9.0.0(Web版本9(模块化)),可以通过以下方式完成此操作
然后,您可以通过以下方式使用它:
sqyvllje3#
我能够解决我的问题,而导入
User
与thee Firebase JS SDK v8.0.0如下:a5g8bdjr4#
你有没有试过导入firebase然后用
firebase.User
访问User?它显然更笨重,但对我很有效。编辑:我之前也遇到过导入冲突的问题--我有一个名为firebase.ts的文件导致我的应用缩小。只是为了以防你 * 碰巧 * 遇到类似的情况而提一下
zpqajqem5#
import
ingfirebase
的另一种替代方法是在index.d.ts
文件中添加firebase类型:注意:我必须使用
firebase.default
而不是firebase
,因为我使用的是三斜杠指令/// <reference types="..." />
您可以通过在
index.d.ts
文件中导入firebase来忽略.default
: