Tengo un objeto llamado externalObject que tiene varios pares clave:valor.
También tengo una interfaz mecanografiada que se define de la siguiente manera:
interface TestObject{ externalObject?: {} }Mi pregunta es, ¿cómo configuro aún más el tipo de clave de externalObject como cadena y los valores que se pasan dentro de externalObject como cadena o número?
Nota: no siempre conocemos los pares clave:valor. Varían cada vez.
Puede configurar cualquier número de claves/tipos en una interfaz de forma similar a la asignación de un objeto. Si no conoce los nombres de las propiedades con anticipación, puede usar una clave dinámica:
export interface ITestObject { externalObject: { [key: string]: string | number; }; } Como alternativa, puede establecer la propiedad como unknown y convertirla en el tipo adecuado.