使用TS遇到的两个错

请收下我的膝盖!

文档可以更新啦

好的 12345

谢谢。再求问一下,如果我想写一些全局的工具类,并且不继承CC组件(也就不会作为组件拖到某个节点上)。如果不用namespace应该怎么设置项目呢?
我在asset下新建一个.ts文件,在里面创建了一个class,在其他继承cc组件的对象里面调用并new这个类的时候会报is not defined的错,好像creator并没有编译这个类。

Global.ts

class Global{

    public static readonly Instance:Global = new Global();

    public user: UserModel = null;

    private constructor() {
        super();
        this.user = new UserModel();
    }

   ....

}

export const G = Global.Instance;

Other.ts

import { G } from ".../G";

...
G.user.getUsername()
...

全局单例

这就是toddlxt告诉我的,你不用再问他了:11:

4赞

谢谢,试了一下,export的时候会报错:

我觉得是你的vs code设置问题吧,要不你重装一下。。。。

谢谢。跑了一下发现完全没问题。就是编译器自己会报个错。。

试一下在class Utils前面也加一个export

在windows上,creator v1.8.1上新建TS的helloworld项目,里面的默认的creator.d.ts有错误,导致一直显示’找不到名称“cc”’。我用1.6.1的creator.d.ts替换后就可以了。

照你的做搞定了,多谢

请教一下,outFile之后在CCC里导入为插件,只有一个文件很好弄,但是如果用的outDir,那么就会有很多文件,要一个一个导入为插件,有什么其他办法能够自动处理或者其他处理方式么?

(⊙﹏⊙)额。。。解决问题了,之前想要使用outDir是想在chrome调试的时候看到ts源文件的路径,但是现在发现就算使用outFile,只要加上
“inlineSourceMap”: true,
“inlineSources”: true,
两个编译参数之后,就能正确的在chrome调试中看到ts源文件内容了

v1.8.1的creator.d.ts的1234行有错,改成__ctor__就行了。

我也遇到了一个命名空间拆分到多个文件里面无法导出,或者导出失败的问题

自己在ts文件写的命名空间,按上面的操作编译成js,并拷贝文件到assets下面设置为插件,在其他ts文件直接使用命名空间还是提示找不到命名空间的名称,要怎么处理,在其他的ts文件能直接使用命名空间且不会有提示错误?

请收下我的膝盖

哈哈哈哈

如果我需要继承这个命名空间里的类,就会报找不到这个命名空间的错误怎么破,不继承就好了

大神,看网上有人分享的代码,cocos2d-x的3d球体滚动是通过 setAngularVelocity(vec3) 实现的,我用最新的cocos creator都没有找到这个接口,不过 node 有一个欧拉角 eulerAngles 可以滚动球体,但是还不知道如何精确控制滚动,有什么办法吗?