Please solve this without using the built-in Function.call method.
call쓰지 말라했지 bind랑 apply 쓰지 말라곤 안 했으니까...
라는 댓글이 베댓이다.
type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue };
interface Function {
callPolyfill(context: Record<string, JSONValue>, ...args: JSONValue[]): JSONValue;
}
Function.prototype.callPolyfill = function(context, ...args): JSONValue {
return this.bind(context)(...args)
}