creator3.4 如何调用js代码?

JsTestProject.zip (3.0 MB) 如题,谢谢大佬能帮忙指教一下。
试了论坛里面大佬提供的方法


使用上面方法,这个版本好像不行,报了如下错误

尝试生成d.ts

代码中引用不报错

但是实际运行则引用的js无效

在tsconfig.json中定义了d.ts,好像不起作用
求解。
附上工程,麻烦麻烦!

image image

记住d.ts只是定义,用来骗编译器的,对应的js文件里要定义一样的东西,那才是运行时真正调用的。
你主要记得TS的东西都是浮云就行了,开始运行之后就没TS什么事了。

按1楼大佬的方法,代码中可以点出类的方法,但是工程会报错
image

为了测试该问题,我尝试用tsc把一个ts类转化出标准的js和dts,测试类如下
ObjectUtil.ts文件


转化出的ObjectUtil.js文件

转化出的ObjectUtil.d.ts文件

编辑器中调用

虽然知道了怎么写的js能被编辑器正常使用,但是没有头文件dts的对应支撑,对工程调用js是灾难性的。
最后一步,怎么使得js和dts能被编辑器正常使用?


显示js的类确定加载进来,但是是以对象的形式进来,所有方法在defalt下面

是的 所以你应该 import Test from '..........',然后 Test.js.xxxx

JS引用是ok了,但是如何把引用类的default去掉?一方面在vscode报语法错误,另一方面没办法得到语法提示。


官网上面说不支持export = ,那我应该怎么改?
image
怎么做到 let reslut2 = ObjectUtil.isObject(1);能正确使用?

这个js如果是你自己写的那就搞成esm格式的,就能不用default了

测试的类是自己写的,实际是用的第三方的js,而且有点搞,不是单个js,是多个js集合生成的一个bunld.js,之前用测试方法,直接吃瘪。头大了

哪个第三方的,你发来看看,我看下有没有好的解决办法

greensock-js-2.1.2.zip (585.8 KB)
http://www.tweenmax.com.cn/source/
tweenmax

我的思路是这样的,先确定js能被正确导入工程,然后再把所有js聚合生成一个总和的js,再给这个js生成对应的tds,这样crearor就可以丝滑的使用这个库。