我有一个接口,当我为其分配变量时,我希望自动填充一些默认数据。界面保存在模块中,我想在其他模块上使用它。如何为接口属性分配数据?
export interface NameAge {
valueList : Array<{ 'Name', 'Age' }>;
}
所以我创建了一些实现此接口的多个模块中的变量 如何为 NameAge 属性指定一些默认值。我可以使用包含 listUsers 的类作为 public static 属性,但不能用class替换接口。此外,我希望接口和 listUsers 对象数组位于同一个模块中,因此当我导入模块时,我得到的接口和listUsers都已填充了默认数据。谢谢:))
答案 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);
}
}
但是,只有在应用程序中需要一个类(代码+行为)的类时才有意义。
如果没有,只需使用您的值保持不变,并在创建新实例时使用它。