은 제가 숫자를 클래스가 인스턴스화 될 때마다 증가해야하는이 클래스가 있습니다. 아직타이프 : 글로벌 정적 변수 가장 좋은 방법
모듈 범위에서 변수를 선언하는 가장 좋은 방법
module M { var count : number = 0; export class C { constructor() { count++; } } }
변수를 선언에게 무엇에 나는 두 가지 작동 곳으로 두 가지 방법을 발견했다, 그러나 나는 확실하지 않다 및 클래스 범위에서
module M { export class C { static count : number = 0; constructor() { C.count++; } } }
필자는 전자는 클래스에 액세스 모듈 범위에 카운트 변수를 추가하지 않으므로 두 샘플.
은 참조 : C# incrementing static variables upon instantiation이
합니다. 더 중요한 것은 변수 이름입니다. 코드의 대부분의 장소에서 이름이 '카운트'가 무엇을 나타내는 지에 대한 충분한 정보가 아닙니다. 나는 'numConstructed'또는 'constructedCount'을 선호하는 것입니다. –
는 특정해야한다, 동의! 여기에 사용 된 코드는 예제 일뿐입니다. –