angular - 可以在不同的组件中使用相同的属性名称吗?

时间:2018-05-31 16:33:01

标签: angular

您好我已经尝试自己研究这个主题,但我似乎找不到一个好的答案所以我决定在这里问。

假设我有两个组件.ts文件。是否允许它们之间具有相同名称的属性?例如:

search.component.ts

export class SearchComponent implements OnInit {
  search: string;
}

最近-search.component.ts

export class RecentSearchComponent implements OnInit {
  search: string;
}

它们都具有相同的search: string;属性。将来会发生冲突并导致错误吗?

此外,服务怎么样?使用在它们之间具有相同命名属性的服务的组件会导致问题吗?

由于

1 个答案:

答案 0 :(得分:1)

搜索属性的范围限定为组件类。由于搜索属性是独立且独立的,因此它们永远不会发生冲突,因为类是父对象。

有些例外可能会造成冲突。例如,如果您要使用super()继承并且该属性是没有修饰符的子类。

此外,您不能拥有具有重复属性名称的组件,如下所示:

export class RecentSearchComponent implements OnInit {
    search: string;
    search: string;
}