官方的zlib引擎中可以用,为什么我的不可以,急问

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

    const inflate = new zlib.Inflate(data, { index: 0, verify: false });
    data = inflate.decompress(); 这个是引擎中的用法,我把引擎中的zlib.min.js和对应的.d.ts拷贝到项目中报错zlib.inflate 不是一个类结构体,确实不是但是引擎中就是这么用的啊?求问怎么弄

const inflate = new zlib.Inflate(data, { index: 0, verify: false });
data = inflate.decompress(); 这个是引擎中的用法,我把引擎中的zlib.min.js和对应的.d.ts拷贝到项目中报错zlib.inflate 不是一个类结构体,确实不是但是引擎中就是这么用的啊?求问怎么弄

官方社区技术支持人在吗?急求

var inflate = new Zlib.Inflate(this.byteView);
this.byteView = inflate.decompress();
我是这样用!没有任何问题

不需要拷贝!!引擎都自带了,你只需要把声明文件弄下来就可以的

只需要把zlib.d.ts拷贝过来就可以了吗,我在试试,之前一直报错 zlib.inflate不是一个结构体!版本是用的3.7.1,不行啊是我哪里姿势不对吗

还在不,你是哪个版本,我这里尝试了不可以啊?

2.1.2/ 2.4.4 / 2.4.8 /2.4.10 / 2.4.11 都ok,其他版本没用过!我是一路升级过来的

我是3.7.1,import zlib 没有提示,如果把引擎内的zlib.min.d.ts 拷贝到自己目录内提示是有了可是zlib还是没有实现啊,感觉官方没有导出这个模块我的版本是3.7.1,3.7.1源码我看官方是有我帖子里面那样用的

看好大小写的问题!!! 找到 Zlib 不是 zlib, 你对照 zlib.min.js 最后的声明,看你的引擎的类名

declare namespace zlib {
export function Inflate(data: any, info?: any): void;
}

export default zlib;

这个是引擎内的声明文件

让你看源码!!不要看声明, 申明只是提示用的,ok?

难道官方不能犯点儿错误? creator里面的申明文件,不知道有多少是错误的.遇到问题不要慌, 看源头!

…好吧 zlib.min.js里面确实是Zlib,但是用的是自己在zlib gitHub上拷贝的zlib.min.js导入为插件来使用的,import zilb (小写的z) console.log(zlib)确实也有东西!