在构造函数中的服务初始化期间是否需要使用'readonly'关键字?

时间:2019-04-10 10:48:14

标签: angular typescript

在与Type Script结合使用的Angular 2+中,当我们在组件构造函数中初始化服务时,是否需要使用 readonly 关键字?

这样做的目的是什么?

export class MyComponent {

    constructor(private readonly http: HttpClient) {}

}

2 个答案:

答案 0 :(得分:1)

这不是必需的,但这是一个好习惯,因为您以后可能不想重新分配给http属性。

有关更多详细信息,请参见Typescript doc

  

只读属性可以具有初始化程序,并且可以在同一类声明中的构造函数中分配给只读属性,但否则不允许分配只读属性。

答案 1 :(得分:0)

否,没有必要使用 readonly 关键字,这样的用法在angular文档中没有提到,在实践中也没有使用