Tengo una interfaz con 2 campos: featureName , que es una cadena, y otra request , que es un objeto {} .
export interface SocketsRequest { featureName: string; request: {}; } Como quiero que el campo de request tenga un tipo de acción de campo actionType , actualicé la interfaz y se convirtió en:
export interface SocketsRequest { featureName: string; request: {actionType: string}; // how I can let many other fields here? } Pero ahora, el problema es que el objeto de request debe tener solo un campo: actionType . De lo contrario, obtendré un error para tipos incompatibles:
const request: SocketsRequest = { featureName: 'orders', request: { actionType: 'all', country: 'DE' // country can not be a part of request object } }¿Cómo se puede solucionar esto? gracias