Tipos de Data Binding, desde mi punto de vista…
String Interpolation: Intercambiar o reemplazar una etiqueta en especifica de un .textContent de un elemento del DOM por un dato relevante, es algo parecido al ‘replace’ de el objeto String:
String.replace("{{etiqueta}}", "dato relevante)
Y todo esto funciona automaticamente.
Property Binding: Todos los elementos o objetos del DOM tienen propiedades, ya que esto se denomina como un Mapa de Objetos.
Digamos una etiqueta button tiene un mapa de propiedades, como por ejemplo [class, style, disabled]
y lo que hace Angular es buscar dentro de sus propiedades de ese elemento los que comiencen por [ y terminen en ] despues Interpola a un evento real le quita los corchetes lo convierte en uno interpretable por el navegador e imprime el evento en el “back” o en Typescript para su ejecucion.
Y todo esto funciona de forma automatica.
Event Binding: Igual al property Binding pero esta vez no busca [] si no parentesis () y esto los reemplaza y por ejemplo si colocamos (click) lo convierte a onClick y se lo inyecta al elemento dentro del DOM con la logica encontrada en typescript y esto si lo comprende el navegador.
En resumidas cuentas Event Binding y Property Binding son lo mismo porque onClick y Disabled son propiedades que cambian de forma automatica.
Puedo estar equivocado, pero bajo mis conocimientos es lo que interpreto.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?