我在intellij中使用typescript。
假设我有这个:
const functions = require('firebase-functions');
然后我就这样用它:
exports.doSomething = functions.https.onCall((data, context) => {...}
然而,它实际上并没有链接到任何东西。它被认为是
https
型。然后它也不知道any
的类型。我发现可以通过将此添加到文件顶部来解决此问题:
import {onCall} from "firebase-functions/lib/providers/https";
然后像这样使用:
exports.doSomething = onCall((data, context) => {...}
但是,这不是一个好的解决方案,因为其他命名空间可能包含
onCall
,并且我需要区分它们。所以,我的问题是:当我使用
onCall
导入数据时,如何让它理解类型? 最佳答案
您需要使用import name = require ('path')
语法:
import functions = require('firebase-functions')
你也可以试试
import * as functions 'firebase-functions';
如果使用适当的模块系统,则导入将转换为
require