typescript - 如何创建一个定义函数的接口,允许在 TypeScript 中使用任意数量的变量?
问题描述
我正在使用一个对象,它拥有无限数量的功能。为了定义这个对象的类型,我创建了一个新接口,如下所示:
export interface Functions {
[key: string]: () => void;
}
然后我有一些函数需要一个变量,我得到了一个错误,因为这个签名接口是一个不带变量的函数,所以我把它改成了这样:
export interface Functions {
[key: string]: (variables?: any) => void;
}
哪个有效,但现在我有一个需要 2 个变量的函数。我可以这样做:
export interface Functions {
[key: string]: (variableOne?: any, variableTwo?: any) => void;
}
但这并不是解决这个问题的正确方法。我怎么能把它定义为一个可能有无限数量的变量的函数,或者根本没有。
解决方案
这个语法?
export interface Functions {
[key: string]: (...variables: any[]) => void;
}
推荐阅读
- google-cloud-platform - 谷歌云存储验证
- visual-studio-code - 查找工作区设置属性名称?
- python - 为什么复数乘法几乎和python中的整数乘法一样快?
- python - 有没有办法查找嵌套列表中的项目是否存在?
- bash - bash - 在 bash 脚本函数中找不到命令
- c - 如何使用我在浏览目录中的文件时编写的可执行文件
- r - 对于每个“模拟”数字,我试图衡量“监视”何时大于每个“id”的“时间”
- sql - SQL 命令或排列
- arrays - 存储在状态中的对象没有可用的数组方法
- reactjs - 在 React Redux 传奇中完成 API 调用后调用 React 组件中的方法