在与Type Script结合使用的Angular 2+中,当我们在组件构造函数中初始化服务时,是否需要使用 readonly 关键字?
这样做的目的是什么?
export class MyComponent {
constructor(private readonly http: HttpClient) {}
}
答案 0 :(得分:1)
这不是必需的,但这是一个好习惯,因为您以后可能不想重新分配给http
属性。
有关更多详细信息,请参见Typescript doc:
只读属性可以具有初始化程序,并且可以在同一类声明中的构造函数中分配给只读属性,但否则不允许分配只读属性。
答案 1 :(得分:0)
否,没有必要使用 readonly 关键字,这样的用法在angular文档中没有提到,在实践中也没有使用