Search Terms
Reflect.apply
Reflect.construct
Function.prototype.apply
Function.prototype.call
Function.prototype.bind
Suggestion
These functions should not return any.
Related:
#212
#27028
Use Cases
functiongetString(){return'string'}classClassA{}Reflect.apply(getString,null,[])// expected string but got anyReflect.construct(ClassA,[])// expected ClassA but got anyFunction.prototype.apply.call(getString,undefined)// expected string but got anyFunction.prototype.call.call(getString,undefined)// expected string but got anyFunction.prototype.bind.call(getString,undefined)()// expected string but got anyExamples
Reflect:
// oldfunctionapply(target: Function,thisArgument: any,argumentsList: ArrayLike<any>): any;// newfunctionapply<T>(target: (...args: any)=>T,thisArgument: any,argumentsList: ArrayLike<any>): T;// oldfunctionconstruct(target: Function,argumentsList: ArrayLike<any>,newTarget?: any): any;// newfunctionconstruct<T>(target: new(...args: any)=>T,argumentsList: ArrayLike<any>,newTarget?: any): T;
Checklist
My suggestion meets these guidelines:
Search Terms
Reflect.apply
Reflect.construct
Function.prototype.apply
Function.prototype.call
Function.prototype.bind
Suggestion
These functions should not return
any.Related:
#212
#27028
Use Cases
Examples
Reflect:
Checklist
My suggestion meets these guidelines:
👆 Add a new compiler option