typescript - 类属性初始值的 TypeScript 差异
问题描述
在 TypeScript 中,在定义时赋予类属性的初始值与在构造函数中赋予其初始值有什么区别吗?
class Car {
engine = 'hybrid';
}
VS。
class Car {
engine: string;
constructor() {
this.engine = 'hybrid';
}
}
解决方案
这两个选项之间没有区别。编译您提供的两个代码版本时,您将得到相同的结果:
var Car = /** @class */ (function () {
function Car() {
this.engine = 'hybrid';
}
return Car;
}());
您可以在TypeScript playground中自行检查。
推荐阅读
- python-3.x - 我用 Python 编写了重命名目录中的文件的代码,但出现错误:(有什么建议吗?
- lua - Lua:如何使 os.rename 和 os.remove 使用包含 unicode 字符的文件名?
- android-studio - Flutter:无法在 Android Studio 中创建 Flutter 项目或运行 Flutter 项目。(颤振工作正常)
- javascript - Java-script:去掉多余的小数位
- android - Delphi FMX 中的多线程
- r - 计算组之间的差异:用于多个计算的传播的替代方案
- javascript - 为 Web 压缩和调整图像大小
- apache-spark - AWS Glue 数据目录作为 EMR 上 Spark SQL 的 Metastore 的问题
- google-cloud-platform - Cloud API Vision 结果未出现
- python - 当我在“conftest.py”文件中设置“config.option.file_or_dir”时,没有使用值