callAsConstructor<R> 方法

R callAsConstructor<R>([
  1. JSAny? arg1,
  2. JSAny? arg2,
  3. JSAny? arg3,
  4. JSAny? arg4,
])

以最多四个参数调用此 JSFunction 作为构造函数。

返回构造的对象,它必须是 R

此辅助函数不允许传递 null,因为它根据参数是否为 null 来确定是否传递了参数。如果您需要传递 null,请优先使用 callAsConstructorVarArgs

实现

// TODO(srujzs): The type bound should extend `JSObject`.
R callAsConstructor<R>(
        [JSAny? arg1, JSAny? arg2, JSAny? arg3, JSAny? arg4]) =>
    _callAsConstructor(arg1, arg2, arg3, arg4) as R;