how to create custom datatype in typescript?

14,430

It 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
    }
};
Share:
14,430
ned5
Author by

ned5

Updated on June 18, 2022

Comments

  • ned5
    ned5 almost 2 years

    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