首页 > 解决方案 > twilio.AccessToken 是 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(

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

标签: javascripttypescriptfirebasetwilio

解决方案


这是文档中的错误,他们修复了它。


推荐阅读