devFilterMethods 过滤函数属性
devFilterMethods 是一个类型安全的函数过滤器,用于从源对象中提取与目标类型中定义相同名称的函数成员,返回一个包含这些函数的新对象。适用于根据接口或函数模板筛选出指定的方法集合,实现模块解耦与按需注入。
使用示例
ts
import {devFilterMethods} from "devecoui-plus"
const allMethods = {
sayHi: () => console.log('hi'),
count: 123,
sayBye: () => console.log('bye'),
version: '1.0'
}
const targetShape = {
sayHi: () => {},
sayBye: () => {}
}
const filtered = devFilterMethods(allMethods, targetShape)
console.log(filtered)
// 输出:{ sayHi: [Function], sayBye: [Function] }