求助!d.ts 文件声明了一些常量但是编译运行后就报错

项目需要连接 WebSocket 由后端生成了一个 protocols.d.ts 文件,里面是通信协议,大致如下图
360截图1641011498120103
放入项目后,调用代码提示什么的都正常
360截图181807137897120
但是编译运行后,在浏览器里运行时,就会报错
360截图17060219109136112
试了放在根目录等位置都不行,哪位那大佬知道有什么办法解决吗?
开始考虑直接用 .ts 文件来处理,但是目前项目要求用 protocols.d.ts 这个文件,实在没招了

  • Creator 版本: 3.8.1

  • 目标平台: 浏览器/小游戏

先提前感谢各位的帮助,谢谢了

你看下cocos的d.ts放到哪里了,和他放他一个屋总不会出问题吧

.d.ts只是一个提示文件

1赞

根目录下 temp/declarations 和 extensions 目录都试过了,能提示,但是浏览器跑起来还是会报一样的错 :joy:

提示文件?那creator在编译ts的时候是不是就不会处理 .d.ts 文件呀

搞个声明文件,然后不搞实现;是这个意思吗?

d.ts文件就相当于let a: number中的number,编译后就变成了var a,只是给你一个类型提示而已,你需要添加对应的js或者ts文件源码

是的,就是在.d.ts里声明一些协议号,然后.ts里去调用

有点不太明白,您说的源码,是指调用吗?

推荐您看一篇文章,希望有所帮助!https://zhuanlan.zhihu.com/p/389379296

d.ts只是提示用的,运行时就移除了
你这个d.ts其实把值都给出来了,你直接改成ts代码就行了

感谢,我和同事说下,我也是觉得不如直接写成ts :joy:

好的,十分感谢 :grin:

运行时的报错和d.ts没有关系, 是不是没引代码。。

应该不是,看了一些文档,好像是应该是creator编译的时候不会管.d.ts文件,没有生成对应的全局。
估计是不能这样去用了,目前换别的处理方式了,还是非常感谢 :grin:

d.ts只是说我有这个东西而已