Hi there, thanks for the awesome library
The problem
version: 0.2.5
import * as borsh from "@project-serum/borsh";
borsh.struct([
borsh.u8("variant"),
borsh.str("title"),
borsh.u8("rating"),
borsh.str("description"),
]);
In such an example .struct and all other methods related to buffer-layout package literally treated as any
If we dive into the resulting package, we will see the next picture.

Proposed solution
Maybe it's a good idea to rely on an official fork of solana buffer-layout
https://github.com/solana-labs/buffer-layout
P.S.
I can help with pr for sure, but want to discuss it first
Hi there, thanks for the awesome library
The problem
version: 0.2.5
In such an example
.structand all other methods related tobuffer-layoutpackage literally treated asanyIf we dive into the resulting package, we will see the next picture.
Proposed solution
Maybe it's a good idea to rely on an official fork of solana buffer-layout
https://github.com/solana-labs/buffer-layout
P.S.
I can help with pr for sure, but want to discuss it first