Laya项目里,要用typescript对AS3写的配置文件压缩打包工具导出的文件解压缩。怎么办,上github找一个库,地址如下https://github.com/imaya/zlib.js下载找到的zlib.js或zlib.min.js文件自己编写zlib.min.d.ts文件,代码如下export namespace Zlib { class Inflate { constructor(data:any); decompress(): any; } class Deflate { constructor(data:any); compress():any; }}我的是ts版Laya项目,所以,把zlib.min.js和zlib.min.d.ts文件放到项目里这种工具性质的代码,最好写成上下文无关的静态类方法。export class ByteUtil{ * 压缩 二进制数据 * @param bytes * @returns Array.<number> or Uint8Array / public static compress(bytes:Laya.Byte):any { var byte8 = new Uint8Array(bytes.buffer); var defate = new Zlib.Deflate(byte8); var compressed = defate.compress(); return compressed; } /* * 解压 二进制数据 * @param compressed Array.<number> or Uint8Array */ public static uncompress(compressed: any): Laya.Byte { var inflate = new Zlib.Inflate(compressed); var plain = inflate.decompress(); var plainByte: Laya.Byte = new Laya.Byte(plain); return plainByte; }}好了。AS3工具压缩导出的配置文件joeng.data,以Laya.Loader.BUFFER的形式加载, let configData:Laya.Byte = new Laya.Byte(); configData.writeArrayBuffer(Laya.Loader.getRes(“res/pre/joeng.data”)); let configUint8Array = new Uint8Array(configData.buffer); configData = ByteUtil.uncompress(configUint8Array); configData.pos = 0; let configStr:string = configData.getUTFString();本文参考自https://blog.csdn.net/sjt2238…