方法:1 export default 与 import方式,缺点是import只能放在文件前面,不能放到函数里
// TestJs.js文件
var TestJs = cc.class({
extends: cc.Component,
play(){
console.log('play')
}
});
export default TestJs;
// TestTs.ts文件
import TestJS from './TestJs'
@ccclass("TestTS")
export class TestTS extends Component {
start () {
let js = new TestJS();
js.play();
}
}
方法:2 module.exports和require方式,优点是延时加载,防止代码相互嵌套,require时返回的对象是指向相同的地址的,和lua的require一致的
// TestJs.js文件
let TestJs = cc.Class({
play() {
console.log('play')
}
});
module.exports = new TestJs();
// TestTs.ts文件
@ccclass("TestTS")
export class TestTS extends Component {
start () {
// @ts-ignore
let TestJS = require("TestJS") // 无需具体路径
TestJS.play();
}
}