gpt4 book ai didi

angular - 在声明期间内联初始化变量与使用 TS 在 Angular 中的构造函数中初始化变量

转载 作者:搜寻专家 更新时间:2023-10-30 21:06:27 26 4
gpt4 key购买 nike

我已经使用 Angular 工作了一段时间,但找不到明确的建议:

在构造函数中内联初始化成员变量

我有几次审查我的代码以在构造函数中移动简单类型( bool 值、数字等)的初始化,但仍然想知道这是更好的做法还是品味问题?对我来说,内联初始化会产生更本地化和更简洁的代码,这就是我喜欢它的原因,但我是否正确?

例子:

@Component({
selector: 'app-elem',
templateUrl: './app-elem.component.html',
styleUrls: ['./app-elem.component.scss'],
})
export class AppElemComponent {

public isHidden = true; // <-- initialization inline
public isVisible: boolean;

constructor() {
this.isVisible = true; // <-- vs initialization in the constructor
}
}

最佳答案

这是个人风格偏好。

在构造函数中初始化属性允许您在初始化属性时利用构造函数参数。

内联初始化属性更简洁,并在其声明的上下文中保留属性的默认值。

TypeScript 编译器只是在构造函数中内联初始化值 https://www.typescriptlang.org/play/

关于angular - 在声明期间内联初始化变量与使用 TS 在 Angular 中的构造函数中初始化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51494083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com