函数作为参数
//定义
test(check : () => boolean) {
check()
},
//作为参数的函数
checkIsOK() : boolean {
return false;
},
//使用
this.test(() => this.checkIsOK())
自定义class中的一些操作
- 定义可为空回调
onConnectFail : (() => void) | null = null
testFunc(){
this.onConnectFail?.()
}
单例class
export class SignalClass {
private static singleClass : SignalClass | null = null
public static shareSingleClass() : SignalClass {
if (SignalClass.singleClass == null) {
SignalClass.singleClass = new SignalClass()
}
return SignalClass.singleClass!
}
private constructor() {
// 私有构造函数,防止通过 new Singleton() 创建新实例
}
}
this.refs注意
使用this.refs调用子组件方法时,如果在调用这个之前有调用其他的函数,那么其他函数后面必须加分号,否则报错 Expression ‘this.testFun()’ of type ‘Unit’ cannot be invoked as a function. The function ‘invoke()’ is not found
比如:
testFun(){
},
testRef(){
// this.testFun() //没加分号不行
this.testFun(); //加分号才行
(this.$refs["testRefCom"] as ComponentPublicInstance).$callMethod('reloadData')
},