我在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

09-07 08:26