javascript - Angular:用 let 和 var 声明属性
问题描述
在 typescript 和 javascript 中,我们使用 let 或 var 来声明一个变量。但是在 Angular 组件中,我们不使用它们,尽管 Angular 使用了打字稿。例如
export class ProductComponent implements OnInit {
productNumber = 5;
constructor() { }
ngOnInit() {
}
}
在我们没有使用 let var 的 productNumber 中,它仍然有效。这是为什么 ?
解决方案
let
并且var
用于制作局部变量。在这个例子中你得到的不是一个局部变量,它是一个类字段。它们是不同的东西,所以它们有不同的语法。
当你这样做时:
export class Example {
productNumber = 5;
}
它基本上是这个的简写(也不使用var
or let
):
export class Example {
constructor() {
this.productNumber = 5;
}
}
推荐阅读
- java - NullPointerException 试图更新包含带有版本字段的数据透视表的实体
- javascript - 如何从 Javascript 中的过滤器返回特定值
- r - 将任何比例四舍五入为最接近的 1/r 形式的算法
- node.js - 使用 node-mssql 将 SQL 日期作为字符串处理
- javascript - 如何从在 WSH 中运行的 Javascript 访问 UDP?
- c - 我的 dev++ 正在返回非静态警告。代码有什么问题?
- python - 2个不同驱动器中的Anaconda文件?帮助 Anaconda + Jupyter 笔记本不工作
- dynamic - Acumatica - 网格中的动态组合框/下拉列表,基于另一列的值
- mysql - 优化 MySQL 表以在日期范围内选择多行
- java - 如何让它运行直到用户输入 0 或负数?