Edoardo Luppi
07/17/2023, 8:30 AMexport interface DynamicBufferOptions {
encoding?: BufferEncoding;
factor?: number;
fill?: string | Buffer | number;
size?: number;
}
export class DynamicBuffer {
constructor(options: DynamicBufferOptions);
}
In KT the interface is translated to
external interface DynamicBufferOptions {
var encoding: String? /* "ascii" | "utf8" | "utf-8" | "utf16le" | "ucs2" | "ucs-2" | "base64" | "base64url" | "latin1" | "binary" | "hex" */
get() = definedExternally
set(value) = definedExternally
var factor: Number?
get() = definedExternally
set(value) = definedExternally
var fill: dynamic /* String? | Buffer? | Number? */
get() = definedExternally
set(value) = definedExternally
var size: Number?
get() = definedExternally
set(value) = definedExternally
}
Edoardo Luppi
07/17/2023, 8:57 AMjso<DynamicBufferOptions> {
encoding = "utf8"
}
This seems good enough. But is there a way to keep the interface/class immutable?Artem Kobzar
07/17/2023, 9:20 AMEdoardo Luppi
07/17/2023, 9:23 AM