如何在typescript中为object属性赋值?

时间:2018-05-17 16:46:17

标签: javascript typescript

我有一个简单的用例,我希望验证日期输入,它应该采用格式" YYYY / MM / DD"如果有任何其他格式传递抛出错误那么问题如何将函数分配给typescript中的对象属性?

main.ts

const ValidateRuless = [

    {element: "date", values: this.validateDate()}

];

function validateDate(date: string) {
    const date_regex =  /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/ ;
    if (!(date_regex.test(date))) {
        return false;
    }
}

1 个答案:

答案 0 :(得分:4)

要拨打电话,不要使用this.functionName。调用类的方法时只使用this.

您可能还希望在validateDate

中的两种情况下都返回一个值

示例:

const ValidateRuless = [

    {element: "date", values: validateDate("2018/05/17")}

];

function validateDate(date: string) {
    const date_regex =  /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/ ;
    if (!(date_regex.test(date))) {
        return false;
    } else {
        return true;
    }
}