gpt4 book ai didi

javascript - 用值填充接口(interface)属性

转载 作者:行者123 更新时间:2023-12-03 04:25:42 25 4
gpt4 key购买 nike

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

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

因此,我在实现此接口(interface)的多个模块中创建了一些变量。
如何为 NameAge 属性分配一些默认值。我可以使用包含 listUsers 作为 public static 属性的类来完成此操作,但不能用类替换接口(interface)。另外,我希望接口(interface)和 listUsers 对象数组位于同一模块中,因此当我导入模块时,我会同时获得接口(interface)和 listUsers 以及已填充的默认数据。谢谢:))

最佳答案

接口(interface)不允许你这样做。

但是你可以通过类来做到这一点。

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);
}
}

然而,只有当您在应用程序中需要一个用于该值(代码+行为)的类时,这才有意义。

如果没有,只需使用您的值创建一个常量,并在创建新实例时使用它。

关于javascript - 用值填充接口(interface)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com