你如何处理运行时数据类型?

时间:2016-07-09 10:37:12

标签: types typescript

输入运行时数据的常见做法是什么? 例如,我有一个“字段”数据,这是由互联网用户从表单提交的字段数据。

你如何输入?只是'任何'?

以下是我从表单提交中获得的示例对象,但我可能有多个表单,每个表单都有自己的字段:

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以这样做:

interface Form {}

interface FormOne extends Form {
    email: string;
    link: string;
    title: string;
    description: string;
}

每个表单都是扩展基本Form接口的接口 或者你可以这样做:

interface Form<T extends Fields> {
    url: string;
    fields: T;
}

interface Fields {}

interface FieldsOne extends Fields {
    email: string;
    link: string;
    title: string;
    description: string;
}

您只需要扩展Fields界面。