Я экспериментирую с компиляцией TypeScript в WebAssembly с использованием Assemblyscript и пытаюсь экспортировать класс из WebAssembly, чтобы он мог использоваться в JavaScript.Чтобы уточнить, я хочу иметь возможность создавать новые экземпляры класса в файле .js, даже если класс определен в .wasm.
Я провел некоторые исследования и эксперименты, и кажется, что Assemblyscriptэкспортируйте методы класса как функции вместо экспорта класса в целом.
Вот как я хочу, чтобы это выглядело на стороне WebAssembly:
export class Point {
public x: i32;
public y: i32;
constructor(x: i32, y: i32) {
this.x = x;
this.y = y;
}
}
И это то, что я хочувыполнить на стороне JavaScript:
// Omitted code for instatiating the Wasm Module
var exports = object.instance.exports; // The exports of the Wasm instance
var Point = exports.Point; // The Point class
let point = new Point(0, 0) // Construct a new Point
Так что мне интересно, если кто-нибудь знает способ достижения этой (или хотя бы аналогичной) функциональности?