繁体   English   中英

Firebase函数上的TypeScript中twilio.AccessToken是“不是构造函数”

[英]twilio.AccessToken is “not a constructor” in TypeScript on Firebase Functions

我在Firebase Functions上使用TypeScript进行了尝试:

import * as twilio from 'twilio';
function generateToken(iden,room){
    const token = new twilio.AccessToken(
        envconf.twilio.sid,
        envconf.twilio.apikey,
        envconf.twilio.apisecret,
    )
    token.identity = iden;
    const grant = new twilio.AccessToken.VideoGrant()
    token.addGrant(grant);
   return token.toJwt();
}

但我在日志中收到此错误:

TypeError: AccessToken is not a constructor

但这就像他们在文档中所做的一样。 所以也许我应该从TypeScript切换到Javascript?

更新:

我将其移至Javascript,但遇到相同的错误。 因此,这不是TypeScript / Javascript兼容性问题。

更新2:

我变了

const token = new twilio.AccessToken(

const token = new twilio.jwt.AccessToken(

由于某种原因,它起作用了! 我没有发布此更新作为答案,因为我不明白为什么他们在示例中写的内容不起作用,而且行之有效!

尝试将twilio导入为:

const { twilio} = require('twilio');

要么

import { twilio } from 'twilio'

这是文档中的错误,他们已将其修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM