我一直在寻找一种方法来获取函数传递参数
console.clear();
class A{
test(){
}
testCall(fnc:Function){
console.log(fnc.name); // i want it display test here not empty
console.log(fnc);
}
}
var a=new A();
a.testCall(a.test);
你可以在jsbin中查看 http://jsbin.com/loluhu/edit?js,console
答案 0 :(得分:3)
我发现这是打字稿中的一个错误
你可以在这里找到解决方案 TypeScript not providing function name
答案 1 :(得分:0)
您可以按如下方式扩展Function接口:
interface Function {
name: string;
}
function foo() {}
alert(foo.name);
See here获得更全面的解释。