System.Runtime.InteropServices.JavaScript 命名空間

包含 JSImportAttributeJSExportAttribute ,當在瀏覽器或其他 WASM 架構中執行時,可用來與 JavaScript 交互操作。

類別

JSException

表示從 JavaScript Interop 程式碼起始的例外狀況。

JSExportAttribute

表示來源產生器應該將屬性化方法匯出至 JavaScript,並建立封送處理其引數和任何傳回值或擲回例外狀況所需的 Thunks。

JSHost

表示目前運作 .NET 執行時間的 JavaScript 主機環境。

JSImportAttribute

表示 JSImport 來源產生器應該建立 Managed 包裝函式,以叫用特定的匯入 JavaScript 函式,並封送處理其引數、傳回值和例外狀況。

JSMarshalAsAttribute<T>

指定與 Managed 引數或傳回值相關聯的 JavaScript 類型。 JSImport 產生器會使用此資訊來封送處理 JavaScript 與 Managed 環境之間的資料。

JSObject

表示 JavaScript 主機環境中物件的參考,並啟用與它互動做為 Proxy。

JSType

作為 的泛型引數 JSMarshalAsAttribute<T> ,用來表示預期的 JavaScript 類型,這應該是引數封送處理的來源或結果。

JSType.Any

在執行時間動態選取每個引數值的最適合 JavaScript 或 Managed 類型。

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

將 Managed Span 或 ArraySegment 封送處理為 JavaScript 包裝函式物件,以提供受控記憶體的存取權。

JSType.Number

封送處理為 JavaScript 數位 類型。

JSType.Object

封送處理為 JavaScript 物件 類型。

JSType.Promise<T>

封送處理為 JavaScript Promise 類型。

JSType.String

封送處理為 JavaScript 字串 類型。

JSType.Void

判斷提示 JavaScript 函式不應該有傳回值。