Задавать спецификатор доступа параметру функции бессмысленно. В TypeScript вы можете сделать это в любом случае с конструктором, и это означает следующее: когда вы пишете
class MyClass {
constructor(private employeResourceService: EmployeeResourceService){
//code
}
}
, это фактически ярлык для
class MyClass {
private employeResourceService: EmployeeResourceService
constructor(employeResourceService: EmployeeResourceService){
this.employeResourceService = employeResourceService
//code
}
}
Итак, в одной инструкции вы определили параметр экземпляра и изменили его значением параметра. Этот ярлык работает только в том случае, если вы укажете спецификатор доступа. Если вы этого не сделаете, он станет простым параметром функции, который не объявлен как параметр экземпляра и ни на что не влияет.
В любом случае, есть значение доступа по умолчанию, но чтобы его использовать, вы должны объявить параметр экземпляра и измените его самостоятельно:
class MyClass {
employeResourceService: EmployeeResourceService
constructor(employeResourceService: EmployeeResourceService){
this.employeResourceService = employeResourceService
//code
}
}