你知道我怎样才能让值0在输入中消失吗?我觉得这很烦人.

enter image description here

我希望使用最佳实践来做到这一点.

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;

问题解决了,但这是最佳实践吗?

推荐答案

!后缀表达式与属性声明一起使用.它告诉TypeScrip,该属性肯定会被分配.例如:

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

Typescript相关问答推荐

JS Redux Devtools扩展不工作

为什么typescript不能推断类的方法返回类型为泛型''

动态调用类型化函数

contextPaneTitleText类型的参数不能分配给remoteconfig类型的关键参数'""'''

泛型类型,引用其具有不同类型的属性之一

如何以Angular 形式显示验证错误消息

类型脚本返回的类型包含无意义的泛型类型名称

路由链接始终返回到

推断从其他类型派生的类型

Angular:ngx-echart 5.2.2与Angular 9集成错误:NG 8002:无法绑定到选项,因为它不是div的已知属性'

如何在typescript中为this关键字设置上下文

重载函数的T helper参数

类型脚本-在调用期间解析函数参数类型

对有效枚举值的常量字符串进行常规判断

在构建Angular 应用程序时,有没有办法通过CLI传递参数?

如何使函数参数数组不相交?

有没有什么方法可以使用ProvideState()提供多个削减器作为根减减器

在tabel管理区域react js上设置特定顺序

如何在TypeScript类成员函数中使用筛选后的keyof this?

可选通用映射器函数出错