Estoy tratando de diseñar una interfaz para postComments, se ve así:
interface PostComments { postId:{ id: string; comment: string; postId: string; }[] }Quiero que el compilador me dé un error cuando los postId no sean los mismos
el progreso que he hecho hasta ahora es:
interface Comment<T> { id: string; comment: string; postId: T } interface PostComments { [postId:string]:Comment<PostComments.postId>[]; }pero por desgracia para mí, mecanografiado no está contento con la interfaz que escribí, ¿cómo puedo lanzar una excepción de tiempo de compilación para esto? por favor, hágamelo saber si alguien tiene una idea al respecto.
================================================== =======================
quiero que el objeto de comentarios se vea así:
comments = { "abc123": [ { id: "xyz098", comment: "a sample comment", postId: "abc123", }, { id: "xyz987", comment: "another sample comment", postId: "abc123", }, ], "bcd123": [ { id: "yxz098", comment: "a new sample comment", postId: "bcd123", }, { id: "yxz987", comment: "another new sample comment", postId: "bcd123", }, ] }postId en cada elemento de la matriz de la publicación corrospondiente