#arrays #typescript #vue.js
#массивы #машинописный текст #vue.js
Вопрос:
Я только начинаю с машинописного текста в vue.js. Я пытаюсь создать набор правил для проверки электронной почты.
в моей части данных у меня есть следующий код
data(): { loading: boolean, valid: boolean, emailRules: any[], } { return { loading: false, valid: true, emailRules: [ v =gt; !!v || "Email is required", v =gt; /. @. .. /.test(v) || "Email must be valid" ], } },
Я получаю параметр «v», неявно содержащий ошибку типа «любой» для приведенного выше кода. Я подумал, что, поскольку это правило, я мог бы использовать любое для своего типа массива, но я ошибаюсь. Итак, введите, должен ли мой массив быть таким, чтобы у меня не было этой ошибки?
Комментарии:
1. Он жалуется на параметр функции
v
, который, я думаю, в данном случае должен быть строкой, поэтому вы можете изменить свои правила наv: string =gt; ....
Ответ №1:
Вы должны ввести v
полезную нагрузку следующим образом :
emailRules: [ (v : string) =gt; !!v || "Email is required", (v : string) =gt; /. @. .. /.test(v) || "Email must be valid" ],
Комментарии:
1. Спасибо, я не думал, что v-это струна. Я добавил :строка, и ошибка исчезла.