I have a object like below
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'
}
};
How to define datatype like object which has array of object on that each object will be string,string
I have a object like below
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'
}
};
How to define datatype like object which has array of object on that each object will be string,string
Share Improve this question asked Sep 28, 2018 at 2:03 ned5ned5 851 gold badge2 silver badges7 bronze badges 2- I'm not sure what exactly you're looking for, but this question i think is relevant: stackoverflow.com/questions/13212521/typescript-static-classes – blueberryfields Commented Sep 28, 2018 at 2:20
- You should give a example of your array result! – protoproto Commented Sep 28, 2018 at 2:23
1 Answer
Reset to default 17It looks like you have not an array, but an object with a variable set of properties all of the same type. That can be described with a string index signature.
type AppErrorTemplateType = {
[name: string]: {
template: string,
code: string
}
};