allowInterop<F extends Function> 函数

F allowInterop<F extends Function>(
  1. F f
)

返回一个包装函数 f 的包装器,该包装器可以使用 package:js JavaScript 交互操作从 JavaScript 调用。

Dart 网页后端中的调用约定与 JavaScript 不同,因此默认情况下无法直接调用 Dart 函数。使用 allowInterop 包装创建的函数可以从 JavaScript 或 Dart 调用。包装函数的语义仍然比 JavaScript 更严格,当传递过多的或过少的参数时,该函数将抛出异常。

对函数重复调用此方法将返回相同的结果。

实现

external F allowInterop<F extends Function>(F f);