示例: https://docs.cocos.com/creator/2.2/manual/zh/scripting/typescript.html
我的实例
MyModule.ts
@ccclass
export class MyModule extends cc.Component
{
@property(cc.String)
myName : string = “”;
@property(cc.Node)
myNode: cc.Node = null;
@property(cc.Label)
myLab: cc.Label = null;
disp()
{
console.log("click");
this.myLab.string = this.myName;
}
}
MyUser.ts
const {ccclass, property} = cc._decorator;
import MyModule from ‘./MyModule’;
@ccclass
export class MyUser extends cc.Component
{
@property(MyModule)
public myModule: MyModule = null;
/*
* // 声明自定义类型数组
* @property(MyModule)
* public myModule: MyModule[] = [];
*
* @property({
* type: MyModule
* })
* public myModule: MyModule[] = [];
*/
public onLoad() {
// init logic
this.myModule.myName = 'John';
console.log("here");
}
}
运行时报错:Uncaught TypeError: Cannot set property ‘myName’ of null
at MyUser.onLoad (MyUser.ts: