typescript 函数类型和接口函数能共存吗

下面这种接口有办法实现吗,还是说不能共存

interface interface_func{
    name:string,
    func1:(prop1:string,prop2:number)=>any,
    func2(prop1:string,prop2:number):any,
    (prop1:string,prop2:number):any
}
class test implements interface_func{
//code
}
//或者用变量
let test1:interface_func;
test1={
//code
};

你这是把ts当java用了吧,麻了