在VS Code的源代码中,我发现了一些类似这样的代码:
(打字稿)
/**
* Creates a new object of the provided class and will call the constructor with
* any additional argument supplied.
*/
export function create(ctor: Function, ...args: any[]): any {
let obj = Object.create(ctor.prototype);
ctor.apply(obj, args);
return obj;
}
我认为与new ctor(...args)
相同。
不是吗?