TypeScript-DOM-lib-generator
TypeScript-DOM-lib-generator copied to clipboard
feat(WebAssembly): Make `WebAssembly.Global` generic
This makes WebAssembly.Global generic to better match the runtime behaviour:
Q: Should I change this to use something more like:
declare namespace WebAssembly {
class Global<T extends ValueType = ValueType> {
constructor(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T]);
value: ValueTypeMap[T];
valueOf(): ValueTypeMap[T];
}
type ValueType = keyof ValueTypeMap;
interface ValueTypeMap {
i32: number;
i64: bigint;
f32: number;
f64: number;
}
}