请问ccc1.5.2里使用ts开发的时候，定义组件不可以使用module吗？

toddlxt
Thu, 06 Jul 2017 04:39:58 +0000

你这是想实现命名空间test吗？没有什么意义。Creator里不能把两个Component写在一个文件，而TS又不支持多个文件使用同一个module名称。实在想实现这种结构的话，可以这样：

// A.ts
const {ccclass, property} = cc._decorator;
@ccclass
export default class A extends cc.Component {
    print() {
        cc.log("A print!")
    }
}
// B.ts
import Test from "./Test";
const {ccclass, property} = cc._decorator;
@ccclass
export default class B extends cc.Component {
    onLoad() {
        // init logic
        this.node.getComponent(Test.A).print();
    }
}
// Test.ts
import A from "./A";
import B from "./B";
export default {A, B}

image.png1897×1033 200 KB

阅读整个主题