@hinie

Как указать тип переменной vue?

Здравствуйте, почему попытка указать тип
data() {
    return {
      files: <FileList | null | undefined>undefined,
    };
  },

Приводит к ошибке Parsing error: Identifier expected.eslint
627a7cd031819719872854.png
  • Вопрос задан
  • 349 просмотров
Решения вопроса 1
RayZ
@RayZ
Веб-разработчик
1) Каст типа через `as`
data() {
  return {
    files: myFiles as FileList;
  }
}


2) Обозначение типов у метода
data(): {
  files?: <FileList | null>;
} {
  return {
      files:  undefined,
  };
}


3) Определение через generic Vue.extend, что является наиболее грамотным подходом.
interface Data {
  files?: <FileList | null>;
}

export default Vue.extend<Data, Methods, Computed, Props>({
  data() {
      return {
        files: undefined
      };
   }
 });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы