typescript - 如何从打字稿中的函数类型声明创建实例?
问题描述
我有如下声明,
let f: { (): number; (page: number): void; };
我怎样才能为此创建一个实例?
解决方案
尝试这个:
export type MyDelegate = {
(): number
(page: number): number
};
function foo(): number;
function foo(page?: number) {
return page;
}
const f: MyDelegate = foo;
// or
const f2: MyDelegate = (page?: number) => {
return page;
};
推荐阅读
- python - OpenCV:selectROI 返回零元组
- python - 没有名为“gspread”的模块,ModuleNotFoundError。Python中的导入问题
- google-app-maker - 将部署的发布权限授予其他用户
- linux - 获取使用 sshpass 启动的远程进程的 PID
- angular - 角度 5(从 4 开始)升级失败单元测试并出现错误错误 TS2339:类型“{}”上不存在属性“已加载”
- c# - WPF 在椭圆中显示 gif
- sql - 无法使用 extractvalue 函数获取数据
- ios - DeviceOrientation 和 ExifOrientation 的关系是什么?
- mysql - 在存储过程中结合日期格式和字符串
- javascript - iPhone Safari 上的固定标题背景问题