2016-06-28 13 views
1
interface users { 
    s:number; 
    b:string; 
} 

function getPropertyName(propertyFunction: (a:users) => any) { 
    console.log(propertyFunction.toString()); // ii => ii.s > x && ii.s < 3 
    // how to read x variable here ? 
} 

(function() { 
    var x = 4; 
    getPropertyName(ii => ii.s > x && ii.s < 3); 
})(); 

getPropertyName関数で変数xにアクセスするにはどうすればよいですか?TypeScript、JavaScriptラムダ変数へのアクセス方法

+0

それをする方法はありません。なぜあなたはそれをしたいのですか? – Thomas

+0

あなたは 'x'と' getPropertyName'を同じスコープに持たなければなりません。異なるスコープ、アクセスする方法はありません。それは 'getPropertyName'を修正するので、余分な引数を取ることができます。 –

+1

私はORMを書いてほしい:) それはどこの関数の引数が好きだろう... – Pasibrzuchon

答えて

1

ジェレミーStarcherは、コードの回答の形で言ったことについては詳しく説明し...あなたのニーズに変更します。

function test(func: (x:any, ii:any)=> any){ 
    //do extra stuff here 
} 

var x, ii; 
test(function (x, ii) { 
    //do stuff here 
}); 
関連する問題