TypeScript-DOM-lib-generator icon indicating copy to clipboard operation
TypeScript-DOM-lib-generator copied to clipboard

feat(WebAssembly): Make `WebAssembly.Global` generic

Open ExE-Boss opened this issue 4 years ago • 0 comments

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

ExE-Boss avatar Dec 12 '20 05:12 ExE-Boss