我有一个名为 Obj
的接口(interface),它包含一堆 boolean
interface Obj {
isVisited: boolean,
isChecked: boolean,
isToggled: boolean
}
我想初始化这种类型的对象,并为它的每个属性分配 false
const obj: Obj = {
isVisited: false,
isChecked: false,
isToggled: false
}
我想知道是否有一种编程方式来做到这一点,而不是手动绑定(bind)它?
最佳答案
您可以创建一个实现 Obj
接口(interface)并具有默认属性值的类。
class ObjClass implements Obj {
isVisited: boolean = false;
isChecked: boolean = false;
isToggled: boolean = false;
}
const obj = new ObjClass();
现在,obj
有3个属性,默认值为false
。
或者,尝试保持简单,您可以创建一个工厂
函数来创建默认对象。
function genObjDefault(): Obj {
return {
isVisited: false,
isChecked: false,
isToggled: false
}
}
const obj = genObjDefault();
关于javascript - TypeScript:如何初始化对象并为其类型提供一些默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63698081/