Vee Validate 3.x, определяющий тип ValidationFlags - PullRequest
4 голосов
/ 22 января 2020

Я пытаюсь найти и использовать тип ValidationFlags в Vee-Validate 3. Но я не могу его импортировать.

Я знаю, что тип существует в исходном коде здесь . Но когда я пытаюсь импортировать его как:

import { ValidationObserver, ValidationFlags } from "vee-validate";

Это говорит о том, что у него нет экспортированного члена ValidationFlags, вот пример кода для ссылки на то, что я пытаюсь сделать:

<template>
  <ValidationProvider v-slot="validationContext">
    <input v-model="name" :state="isValidState(validationContext)"/>
  </ValidationProvider>
</template>

<script lang="ts">
  import { ValidationObserver } from "vee-validate";

  methods: {
    isValidState({ valid, dirty }: --someTypeHere--) { // I'm getting type warning if I don't use a type here
      return valid;
    }

  }
</script>

Как импортировать правильный тип для флагов проверки и использовать его для моего параметра метода isValidState?

1 Ответ

0 голосов
/ 25 января 2020

Большинство типов не экспортируются, потому что они являются строго внутренними и на них нельзя полагаться.

Так как машинопись основана на структуре, любой из этих типов может быть заполнен для вашей цели:

type Flags = Record<string, boolean>;

// Or

interface Flags {
  [k: string]: boolean;
}

Или вы всегда можете скопировать тип и использовать его в своем приложении.

...