1
考慮一下:如何使用params數組調用var-args成員函數?
class A
{
fa(...args: any[])
{
//args always has length of one
//and the first value in args is an array
}
}
var a = new A();
class B
{
f1(...args: any[])
{
args.unshift('something');
a.fa.apply(args);
}
}
這並不編譯,因爲FA()不是一個靜態函數。這個例子解決了fa()是靜態的情況下的問題:Passing array as arguments in TypeScript
但是,當它是一個成員函數時,我如何對fa應用''?
我編輯了自己的冠軍。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-08-30 02:49:56