Files
NapCatQQ/.pnpm-store/v3/files/d3/0fe2781b2bef3f31e2956623b358ec4945f1d40ccf19fa235e2ed81057e57a9c37ba3f60a22205361ea11738f13b42bd15e5b637cafa8d4d57cab2b0bd0431
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

27 lines
777 B
Plaintext

import warning from '../utils/warning'
function verify(selector: unknown, methodName: string): void {
if (!selector) {
throw new Error(`Unexpected value for ${methodName} in connect.`)
} else if (
methodName === 'mapStateToProps' ||
methodName === 'mapDispatchToProps'
) {
if (!Object.prototype.hasOwnProperty.call(selector, 'dependsOnOwnProps')) {
warning(
`The selector for ${methodName} of connect did not specify a value for dependsOnOwnProps.`,
)
}
}
}
export default function verifySubselectors(
mapStateToProps: unknown,
mapDispatchToProps: unknown,
mergeProps: unknown,
): void {
verify(mapStateToProps, 'mapStateToProps')
verify(mapDispatchToProps, 'mapDispatchToProps')
verify(mergeProps, 'mergeProps')
}