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);