javascript - ¿cómo crear un tipo de dato personalizado en typescript?
Tengo un objeto como el siguiente
export const appErrorTemplate = {
NO_APP : {
template : 'Unable to initialize #{0}()!',
code : 'no-app'
},
NO_REQ_FOUND : {
template : '#{0}() requires \'#{1}\' to process!',
code : 'no-required-found'
},
MISMATH : {
template : '#{0}() required #{1} but \'#{2}\' found!',
code : 'mismatch'
},
NOT_SATISFY : {
template : 'Given parameter on #{0}() does not satisfied #{1} constrains',
code : 'not-satisfy'
},
UNKNOWN : {
template : 'Something went wrong!',
code : 'unknown'
}
};
Cómo definir un tipo de dato como objeto que tiene un arreglo de objetos en el que cada objeto será string, string
Respuesta #1
Parece que no tienes un arreglo, sino un objeto con un conjunto variable de propiedades todas del mismo tipo. Eso se puede describir con una firma de índice de cadena.
type AppErrorTemplateType = {
[name: string]: {
template: string,
code: string
}
};
