gpt4 book ai didi

javascript - 为什么 `@input` 装饰器优先于 `inputs:[]`

转载 作者:太空狗 更新时间:2023-10-29 18:08:56 26 4
gpt4 key购买 nike

有两种方法可以在组件上定义输入:

@Component({
inputs: ['displayEntriesCount'],
...
})
export class MyTable implements OnInit {
displayEntriesCount: number;

还有这个

@Component({
...
})
export class MyTable implements OnInit {
@Input() displayEntriesCount: number;

我认为第一种方法更好,因为它显式声明了组件的依赖关系,而无需检查补充类。然而,this article著名开发人员指出,第二种方法更可取:

Using @Input is a preferred approach, however we don’t have to use it.

有什么想法吗?

最佳答案

它在某种程度上是风格指南的首选,但没有强有力的论据。也许是因为属性和方法与绑定(bind)保持在一起。但是你的论点也是有效的。有些人喜欢一个,有些人喜欢另一个。

如果您更喜欢 host: ... 那么就使用它吧。它仍然很常见。

关于javascript - 为什么 `@input` 装饰器优先于 `inputs:[]`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40661325/

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