2016-05-20 9 views
4

ich nach einem Weg suchen, Name Funktion erhalten in Parameter übergebenGet Name der Funktion in Typoskript

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); 

Sie können dies in jsbin http://jsbin.com/loluhu/edit?js,console

+1

Werfen Sie einen Blick auf diese http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in-javascript Es erklärt, dass, obwohl es Keine wirkliche Reflektion in Javascript, Sie können immer noch einige Workarounds verwenden, aber sie sind nicht sehr robust. – zoubida13

+4

Mögliches Duplikat von [Name als String aus einer JavaScript-Funktionsreferenz abrufen?] (Http://stackoverflow.com/questions/10624057/get-name-as-string-from-a-javascript-function-reference) – Patrick2607

+0

Mögliches Duplikat von [TypeScript liefert keinen Funktionsnamen] (http://stackoverflow.com/questions/33647589/typescript-not-providing-function-name) – Alex

Antwort

0

finden Sie th verlängern e Funktionsschnittstelle wie folgt:

See here für eine ausführlichere Erklärung.