Skip to content

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] }