Как применить интерфейс к переменной В Vue.js?

У меня есть интерфейс export interface TaskInterface{ name: string description1: string time: string }

import { TaskInterface } from '@/types/task.interface'

и переменная `

data () {
    return {
      tasks: [{
        name: 'Create app',
        description1: 'Use smth ',
        time: '02.12.2021'
      },
      {
        name: 'Fix bugs',
        description1: 'Fix all bugs',
        time: '02.12.2021'
      }] as TaskInterface[]

но мне не выдает ошибку если я сделаю `name : 123,

Как применить интерфейс к переменной Vue.js?


Ответы (1 шт):

Автор решения: peperoneen

Ошибка возникает потому что вы указали тип переменной name в string и получаете ошибку, пытаясь присвоить тип number. Исходя из этого если вы получаете ошибку, связанную с интерфейсом - значит этот код работает и интерфейс присвоен объекту. Если переменная name может содержать несколько типов данных, то они должны быть описаны в интерфейсе, например так:

export interface TaskInterface {
    name: string | number
}
→ Ссылка