网站搜索

angular - 如何从输入中移除值 0


你知道我怎样才能让输入框中的值0消失吗?我觉得它非常烦人...

我想用最佳实践来做这件事。

export class AppComponent implements OnInit { 

  nb: number = 0; 
  resultElement: string = "";

  ngOnInit(): void {

  }

  checkNumber(): void {
    if(this.nb > 0){
      this.resultElement = "The number is positive";
    } else if (this.nb < 0){
      this.resultElement = "The number is negative";
    } else {
      this.resultElement = "The number is zero";
    }
  }

}

如果我更换它

nb: number = 0;

那样的话

nb: any; 

或者

nb: number | null = null;

问题已经解决了,但这是最佳做法吗?

答案#1

在属性声明中使用 ! 后缀表达式。它告诉 TypeScript 该属性一定会被赋值。例如:

export class AppComponent implements OnInit { 
  nb!: number;
}