首页 > 解决方案 > TypeScript:我如何初始化一个对象并从它的类型中给出一些默认值

问题描述

我有一个名为的接口Obj,它包含一堆boolean

interface Obj {
  isVisited: boolean,
  isChecked: boolean,
  isToggled: boolean
}

我想初始化这种类型的对象并为其分配每个属性false

const obj: Obj = {
  isVisited: false,
  isChecked: false,
  isToggled: false
}

我想知道是否有一种编程方式而不是手动绑定它?

标签: javascripttypescript

解决方案


据我所知,您不能对接口进行默认初始化,但您可以创建一个具有如下默认值的类。

class TestA {
    private label = "";
    protected value = 0;
    public list: string[] = null;
}

发出的 javascript 将是

var TestA = /** @class */ (function () {
    function TestA() {
        this.label = "";
        this.value = 0;
        this.list = null;
    }
    return TestA;
}());

推荐阅读