Машинописный текст создание массива правил и получение

#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-это струна. Я добавил :строка, и ошибка исчезла.