Estou apenas confuso. Estou tentando adicionar novos objetos a um array em texto digitado, mas recebi um erro. minha interface tem uma função nela. Alguém tem alguma ideia?
interface Videos{
title: string;
description: string;
like: number;
pressLike():void;
pressDislike():void;
}
class Video implements Videos{
public title: string;
public description: string;
public like: number;
constructor(title: string, description: string, like?: number){
this.title = title;
this.description = description;
this.like = like || 0;
}
public pressLike():void{
let ins_like = this.like;
if(ins_like < 0){
this.like = 0;
}else{
this.like++;
}
}
public pressDislike():void{
let ins_like = this.like;
if(ins_like < 0){
this.like = 0;
}else{
this.like--;
}
}
}
var videoArr: Videos[] = [
{"title": "Book 1 Water", "description": "Learn the water bending", "like": 0}
];
// this is where I got the error when I try to add new videos in the array
o erro diz que faltam as propriedades pressLike e pressDisplike, mas são funções. Não tenho ideia de como adicioná-los ao array?
Você pode adicionar alguns métodos estáticos para analisar JSON ou criar uma nova instância a partir de um objeto:
Você deve especificar o tipo de objeto que deseja enviar para o array.
Aqui está um exemplo: