내 코드는 다음과 같습니다.
interface IConfigService {
admin: {
x: number;
}
class ConfigService implements IConfigService {
admin = this.getDefaultAdminConfigs();
constructor() {
this.admin = this.getDefaultAdminConfigs();
}
private getDefaultAdminConfigs = () => {
return {
x: 99
};
}
}
누군가가 AngularJS를 사용하여 configService를 설정할 때 생성자 외부 또는 내부에서 admin 값을 설정하는 데 차이가 있다고 말할 수 있습니까?
당신의 경우는 아닙니다. 그것은 단순히 마지막으로 실행 되는 문제입니다 . 생성자 본문은 인라인 초기화 후에 실행됩니다 . 예 :
class Foo {
admin = 123;
constructor() {
this.admin = 456;
}
}
var foo = new Foo();
console.log(foo.admin); // 456
생성자에 XHR이 있거나이 속성보다 먼저 초기화하려는 다른 속성이있을 때 더 관련이있을 수 있습니다.
참고 : 인라인 초기화도 정의 된 순서대로 실행됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다