函数作为参数
//定义test(check : () => boolean) {check()},//作为参数的函数checkIsOK() : boolean {return false;},//使用this.test(() => this.checkIsOK())
自定义class中的一些操作
- 定义可为空回调
onConnectFail : (() => void) | null = nulltestFunc(){this.onConnectFail?.()}
单例class
export class SignalClass {private static singleClass : SignalClass | null = nullpublic 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')},