您好我已经尝试自己研究这个主题,但我似乎找不到一个好的答案所以我决定在这里问。
假设我有两个组件.ts文件。是否允许它们之间具有相同名称的属性?例如:
search.component.ts
export class SearchComponent implements OnInit {
search: string;
}
最近-search.component.ts
export class RecentSearchComponent implements OnInit {
search: string;
}
它们都具有相同的search: string;
属性。将来会发生冲突并导致错误吗?
此外,服务怎么样?使用在它们之间具有相同命名属性的服务的组件会导致问题吗?
由于
答案 0 :(得分:1)
搜索属性的范围限定为组件类。由于搜索属性是独立且独立的,因此它们永远不会发生冲突,因为类是父对象。
有些例外可能会造成冲突。例如,如果您要使用super()继承并且该属性是没有修饰符的子类。
此外,您不能拥有具有重复属性名称的组件,如下所示:
export class RecentSearchComponent implements OnInit {
search: string;
search: string;
}