为了账号安全,请及时绑定邮箱和手机立即绑定

在mobx5中Array.isArray(arr)的值为true,是怎么做到的呢?

在mobx5中Array.isArray(arr)的值为true,是怎么做到的呢?

正在回答

1 回答

https://github.com/mobxjs/mobx/blob/master/src/types/observablearray.ts#L506

export function isObservableArray(thing): thing is IObservableArray<any> {    
return isObject(thing) && isObservableArrayAdministration(thing[$mobx])    
}
const isObservableArrayAdministration = createInstanceofPredicate(    
"ObservableArrayAdministration",    
ObservableArrayAdministration    
)
export function createInstanceofPredicate<T>(    
name: string,    
clazz: new (...args: any[]) => T    
): (x: any) => x is T {    
const propName = "isMobX" + name    
clazz.prototype[propName] = true    
return function(x) {    
return isObject(x) && x[propName] === true    
} as any    
}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在mobx5中Array.isArray(arr)的值为true,是怎么做到的呢?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号