Jose Daniel Hernandez Quiceno
Hasta donde tenia entendido en POO, una interfaz definia unicamente los METODOS de un objeto y no las propiedades como lo muestra el ejemplo que nos da el profesor. Tanto de las propiedades como los metodos se encargan las clases. Aqui es donde entra Typescript, en TS podemos tambien definir propiedades, no unicamente metodos.
Y si es util, creo que esta definicion de interfaz es un poco mas clara: Una interfaz (En TypeScript) es un tipo (como string, boolean, number, etc) mas "complejo", en el cual defines (como enun contrato) las propiedades y metodos que se deben cumplir de cualquier objeto que lo instancie.
La diferencia entre una interfaz y una clase es que en la interfaz solo hacemos mencion de que esperamos de un objeto, en una clase mencionamos las propiedades (igual que una interfaz) pero definimos los metodos (osea, especificamos que hara ese metodo, en la interfaz solo mencionamos el nombre de la funcion)
Albert Eduardo Hidalgo Tavera
Puedes contactar esto en la documentación oficial de TS https://www.typescriptlang.org/docs/handbook/interfaces.html
Juan Sarmmiento
En C# y creo que en la mayoría de lenguajes que conozco las interfaces pueden definir tanto como atributos/propiedades y métodos, la diferencia entre una interfaz y una clase es que la primera solo define los tipos y métodos que debe tener la clase u objeto que la implemente pero no su implementación en si