System.Runtime.InteropServices.JavaScript 命名空间

包含 JSImportAttributeJSExportAttribute,可用于在浏览器或其他 WASM 体系结构中运行时与 JavaScript 互操作。

JSException

表示从 JavaScript 互操作代码启动的异常。

JSExportAttribute

指示源生成器应将特性化方法导出到 JavaScript,并创建必要的 thunk 来封送其参数和任何返回值或引发的异常。

JSHost

表示当前运行 .NET 运行时的 JavaScript 主机环境。

JSImportAttribute

指示 JSImport 源生成器应创建托管包装器来调用特定导入的 JavaScript 函数并封送其参数、返回值和异常。

JSMarshalAsAttribute<T>

指定与托管参数或返回值关联的 JavaScript 类型。 JSImport 生成器将使用此信息在 JavaScript 与托管环境之间封送数据。

JSObject

表示对 JavaScript 主机环境中对象的引用,并作为代理启用与其交互。

JSType

用作 的泛型参数 JSMarshalAsAttribute<T> ,用于表示预期的 JavaScript 类型,该类型应是参数封送的源或结果。

JSType.Any

在运行时为每个参数值动态选择最合适的 JavaScript 或托管类型。

JSType.Array<T>

封送为 JavaScript 数组TypedArray 类型的副本。

JSType.BigInt

封送为 JavaScript BigInt 类型。

JSType.Boolean

封送为 JavaScript 布尔 类型。

JSType.Date

作为 JavaScript 日期 类型进行封送处理。

JSType.Discard

禁止封送 JavaScript 函数的返回值并放弃它。

JSType.Error

封送为 JavaScript 错误 类型。

JSType.Function

封送作为 JavaScript 函数 类型。

JSType.Function<T>

封送作为 JavaScript 函数 类型。

JSType.Function<T1,T2>

封送作为 JavaScript 函数 类型。

JSType.Function<T1,T2,T3>

封送作为 JavaScript 函数 类型。

JSType.Function<T1,T2,T3,T4>

封送作为 JavaScript 函数 类型。

JSType.MemoryView

将托管 Span 或 ArraySegment 封送为提供对托管内存的访问的 JavaScript 包装器对象。

JSType.Number

作为 JavaScript 数字 类型进行封送。

JSType.Object

封送为 JavaScript 对象 类型。

JSType.Promise<T>

作为 JavaScript 承诺 类型进行封送。

JSType.String

作为 JavaScript 字符串 类型封送。

JSType.Void

断言 JavaScript 函数应没有返回值。