typescript - 如何使用具有函数类型和其他类型的接口参数调用方法
问题描述
可以创建具有以下形状的界面:
export interface GenericType<T> {
(data: T): void;
hasLimit?: boolean;
}
但是我如何提供一个实现接口的对象呢?
我可以将界面更改为:
export interface GenericType<T> {
callback: (data: T) => void;
hasLimit?: boolean;
}
并提供一个适合形状的对象:
methodname({callback, true})
但是如何在不更改接口的情况下为对象提供布尔参数呢?
解决方案
您不能使用单个语句创建它,而是应该声明一个变量并使用属性:
const f = (data: string): void => {
console.log(data);
};
f.hasLimit = true;
推荐阅读
- anylogic - 独立应用程序无法在 Chrome 版本 92.0.4515.107 中启动
- javascript - HTML Wow.js 不工作(错误的初始化或错误的脚本调用?)
- amazon-web-services - Amazon Athena - current_date - 作为日期格式的列值差异
- ios - 当应用程序处于关闭状态时,不会出现 Sinch VoIP 推送通知
- node.js - 无法部署到heroku
- c# - 使用 JWT 的 Web API 身份用户在两个 API 上共享相同的 Auth 参数
- node.js - 如何通过 TLS 获取 TCP 上的主机名信息
- google-apps-script - GAS - Google Docs API - getActiveDocument().getCursor().getOffset() 在行尾为光标返回意外的“1”
- php - Laravel 8 - 如何为嵌套资源路由中的范围设置不同的关系名称
- django - Rest Framework 视图之外的 Django Rest Framework 权限