使用值

时间:2017-05-02 10:28:01

标签: javascript typescript

我有一个接口,当我为其分配变量时,我希望自动填充一些默认数据。界面保存在模块中,我想在其他模块上使用它。如何为接口属性分配数据?

export interface NameAge {
  valueList : Array<{ 'Name', 'Age' }>;
}

所以我创建了一些实现此接口的多个模块中的变量 如何为 NameAge 属性指定一些默认值。我可以使用包含 listUsers 的类作为 public static 属性,但不能用class替换接口。此外,我希望接口和 listUsers 对象数组位于同一个模块中,因此当我导入模块时,我得到的接口和listUsers都已填充了默认数据。谢谢:))

1 个答案:

答案 0 :(得分:1)

接口不允许您这样做。

但是你可以用课程来做。

class NameAge {
    public valueList: Array<{ 'Name', 'Age' }> = [{
        'Name': 'J',
        'Age': 'ABC'
    }];
}


class NameAgeChild extends NameAge {
    public child: boolean

    public adults() {
        return this.valueList.filter(v => v.Age >= 18);
    }
}

但是,只有在应用程序中需要一个类(代码+行为)的类时才有意义。

如果没有,只需使用您的值保持不变,并在创建新实例时使用它。