every方法报错

来源:5-3 ValidateInput 第二部分 —抽象验证规则

qq_慕标7509110

2021-08-03

const allPassed = props.rule.every
使用every时显示Property ‘every’ does not exist on type ‘unknown’

写回答

2回答

张轩

2021-08-04

同学你好 我直接用你的代码 并没有报错 请看截图

//img.mukewang.com/szimg/6109ec30090bddf115960312.jpg

如果还是不能解决 欢迎提供代码库我本地帮你看一下

0
1
qq_慕标7509110
解决了,我把vetur扩展里面的Validation: Script这个选项关闭了,
2021-08-04
共1条回复

张轩

2021-08-03

同学 请检查你 rule 这个属性的类型,它应该是是一个规则的数组才对。

我们课程中是:

rules: Array as PropType<RulesProp>,

这里你是不是写错了?应该是 rules

0
1
qq_慕标7509110
interface RuleProp{ type:'required'|'email'; message:string; } export type Rules=RuleProp[] export default defineComponent({ props:{ rules:Array as PropType }, setup(props){ const inputRef=reactive({ val:'', error:false, message:'' }) const validateInput=()=>{ if (props.rules) { const allPassed = props.rules.every(rule1 => { let passed = true inputRef.message = rule1.message switch (rule1.type) { case 'required': passed = (inputRef.val.trim() !== '') break case 'email': passed = emailReg.test(inputRef.val) break default: break } return passed }) inputRef.error = !allPassed return allPassed } return{ inputRef, validateInput } } } }) 这是我的代码。。只有every这里报错
2021-08-03
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程