В Angular 2+ в сочетании с Type Script необходимо ли использовать ключевое слово только для чтения при инициализации сервисов в конструкторе компонентов?
С какой целью это сделать?
export class MyComponent {
constructor(private readonly http: HttpClient) {}
}
Нет, нет необходимости использовать ключевое слово только для чтения, такое использование не упоминается в документах angular и не используется на практике.
Это не обязательно, однако это хорошая практика, так как вы, вероятно, не захотите переназначать свойство http
позже.
Дополнительные сведения см. в Машинописный документ:
Read-only properties may have initializers and may be assigned to in constructors within the same class declaration, but otherwise assignments to read-only properties are disallowed.
цель пометить как доступную только для чтения, это то, что вы не можете сделать this.http = "what-ever". На самом деле я не представляю себя пишущим эту инструкцию, поэтому никогда не ставил "только для чтения"