typescript - Twilio 的 statusCallbackEvent 是否有打字稿类型?
问题描述
https://www.twilio.com/docs/labs/serverless-toolkit/guides/typescript
我使用该--typescript
选项启动了我的项目。
https://www.twilio.com/docs/labs/serverless-toolkit/guides/typescript
我设置了一个处理程序来处理来自我的会议的 statusCallback 事件:
// Imports global types
import "@twilio-labs/serverless-runtime-types";
// Fetches specific types
import {
Context,
ServerlessCallback,
ServerlessFunctionSignature,
} from "@twilio-labs/serverless-runtime-types/types";
import req from "@twilio-labs/serverless-runtime-types/types";
let twilioClient: import("twilio/lib/rest/Twilio");
export const handler: ServerlessFunctionSignature = async function (
context: Context,
event: any, // LOOKING FOR TYPES FOR THIS OBJECT!!! :)
callback: ServerlessCallback
) {
twilioClient = context.getTwilioClient();
try {
const {
StatusCallbackEvent,
CallSid,
FriendlyName: roomId,
Timestamp,
} = event;
switch (StatusCallbackEvent) {
case "participant-join": {
console.log("participant-join");
// Process event...
break;
}
case "conference-end": {
console.log("conference-end");
// Process event...
break;
}
default: {
break;
}
}
return callback(null);
} catch (err) {
console.error(err);
return callback(err);
}
};
我想知道event
在这种情况下是否有可用于对象的类型?我似乎也无法在twilio/lib
模块中找到它们。
谢谢!
解决方案
Twilio 开发人员布道者(和无服务器工具包维护者)在这里。
恐怕我们没有最终可能成为event
对象的各种请求的类型。
如果您希望接收呼叫的状态回调,那么您将收到的参数是每个呼叫 webhook 中的请求参数和呼叫状态回调的额外参数的组合。
如果您确实创建了类型并希望将它们贡献给serverless-runtime-types 包以供其他人使用,我们确实接受对 Serverless Toolkit 的贡献。
推荐阅读
- python - 在另一个类中使用时钟信息
- haskell - 将递归函数转换为尾递归函数。尾递归的概念
- swift - 如何在不使用 UIView 的情况下快速为标签添加阴影和圆角?
- google-api - 将主日历保存为默认
- mysql - 部署未获取秘密密码
- php - $this->email->send(); 错误在于发送功能
- java - 使用 ViewPager 从 Activity 更改 Fragment TextView
- java - recyclerview 项目的不需要的选择
- javascript - 从 n 位数组中返回 k 位数字的函数
- java - 使用正则表达式使用 Decimal 验证货币