在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ typescript 限定索引范圍

typescript 限定索引范圍

目的后臺定義一個表單的結(jié)構(gòu)

interface form{
    username: string,
    password: string,
}

定義表單字段的驗證方法

interface formValidate{
    [formIndex: string]: {
        [validataIndex:string]: {
            args: any,
            msg: string
        }
    };
}

想要實現(xiàn)的效果就是 定義了表單的結(jié)構(gòu),然后在定義驗證方法的接口時索引為表單的索引,好像饒了點(diǎn)
換句話說就是formIndex這個字符串限定范圍(username,password)
這個需求在typescript能實現(xiàn)嗎?
求幫助

回答
編輯回答
避風(fēng)港

定義成枚舉類型

2017年2月3日 05:12
編輯回答
莫小染
interface UserForm  {
    username: string,
    password: string
}

interface validata {
    required?,
    isInt?,
    len?
}
type FormValidata<t> = {
    [p in keyof t]: {
        [x in keyof validata]: {
            args: any,
            msg: string
        }
    }
}
let data: FormValidata<UserForm> = {
    username: {
        required: {
            args: true,
            msg: 'must be have'
        }
    },
    password: {
        isInt: {
            args: true,
            msg: 'ss'
        }
    }
}
2017年3月28日 13:13