To jest TypeScript rest operator. W tym przypadku oznacza to, że może wystąpić dowolna liczba argumentów dowolnego typu; funkcja zobaczy je jako tablicę z any
. (JavaScript niedawno dostał operatorów odpoczynku i rozprzestrzeniania, a także, jak z ES2015, ale :any[]
w Twojej przykład mówi nam to maszynopis).
Np
ngOnChanges('a', 42, null);
... pokaże
["a", 42, null]
w konsoli.
Oto pełna przykład (live copy):
function foo(...args:any[]) {
console.log("args.length = " + args.length);
args.forEach((arg:any, index:Number) => {
console.log("args[" + index + "]: " + arg);
});
}
foo('a', 42, null);
wyjścia
args.length = 3
args[0]: a
args[1]: 42
args[2]: null
Dzięki za odpowiedź! – micronyks