首页 > 解决方案 > 检查 Typescript 对象中的属性是否是可选的

问题描述

我正在尝试基于模型的接口创建动态表单验证。

我的测试模型界面是这样的:

IRole {
   id: string;
   name: string;
   description?: string;
}

我有两个 Role 实例

无说明:

const role1: IRole = {
   grants: ['admin:*'];
   name: 'Admin'; 
}

带说明:

const role2: IRole = {
   grants: ['owner:*'];
   name: 'User';
   desciption: 'Average Joe';
}

表单的必填字段为:

[grants, name]

选项字段将是:

[description]

界面有我需要的细节。这似乎不可能,但在我放弃这种方法之前想与其他人核实一下。

标签: typescriptreflectioninterface

解决方案


推荐阅读