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

在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下载
官方微信