【问题标题】:How to Reset clear the values in a Typescript class如何重置清除 Typescript 类中的值
【发布时间】:2020-03-15 18:46:44
【问题描述】:

如何在 Typescript 中重置类中的值并确保清除所有值?有打字稿功能吗?

export class Product{
   productId: number; 
   productName: string;
   productDescription: string;
}

我们有很多类,包含 50 多个字段,正在寻找有效的方法来执行此操作。

【问题讨论】:

    标签: angular typescript angular7 angular8


    【解决方案1】:

    您可以创建一个函数并将所有状态设置为默认值

    export class Product{
      productId: number; 
      productName: string;
      productDescription: string;
    
      resetValues() {
        this.productId = 0; //default of number datatype is 0
        this.productName = null;
        this.productDescription = null;
      }
    }
    

    【讨论】:

      【解决方案2】:

      试试这样:

      Working Demo

      productDetails: Product = {
        productId: 1,
        productName: "Apple",
        productDescription: "Fruit"
      };
      
      reset() {
        this.productDetails = new Product();
      }
      

      【讨论】:

      • 谢谢,我试试这个,新产品后没有()? ,和new Product()一样,很棒,不同于.net,欣赏一下
      • @AdritaSharma 我认为您还必须编写默认构造函数。否则它会清除所有属性...重置后它将是 {}
      • OP 想要重置我假设的所有值
      • @AdritaSharma 在调用这个之后他需要再次构建他的属性
      猜你喜欢
      • 2021-10-26
      • 2013-02-20
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多